-
32位操作系统最大使用4G内存 32位指的是给内存编号只能编到32个二进制位 这个编号类似我们的街道的门牌号码一样 编号=唯一的内存字节的地址查看全部
-
内存中最小的单位是字节 1Byte=8bit查看全部
-
gcc 文件名 得到的可执行文件不能进行调试必须是gcc -g 文件名 -o 文件.out 生成的可执行文件可以进行调试查看全部
-
一个字节等于八个二进制位查看全部
-
在计算机中最小的单位:字节。查看全部
-
gdb: x/6cb,c:字符形式 :b byte为单位 堆和栈内存里才可以写入(预留空间才可写入)查看全部
-
函数指针格式: 返回值类型 (*变量名)(形参列表); p pa指找到数据的内存地址(a的地址); p *pa指找到pa中的数据; p &pa指找到pa本身的地址。 quadrate在代码段时, p quadrate 函数的内存地址(quadrate ) p *quadrate 在地址前加*,表示通过地址取值 int quadrate(int a);是一个函数 int (*pquadrate)(int a)=&quadrate;则是指向这个函数的指针 int s=(*pquadrate)(a)可以调用函数查看全部
-
好看,有用。查看全部
-
栈,用作记录程序运行状态 栈,内存高位,从高到低 程序段,内存低位,从低到高查看全部
-
.通过 gdb ./name.out 进入调试模式; 2.通过 l 命令查看源代码; 3.通过 break line-num 设置断点; 4.通过 start 开始单步调试,默认断点为line-1; 5.通过 s 进入函数体 ,q 退出调试; 6.通过 p 打印函数值 , n 进行下一步; bt 命令进入函数栈 , f num 命令进行切换; 程序执行过程中只改变当前作用域的变量值; 编译时使用: cc -g file.c -o file查看全部
-
记住,这是个虚拟地址空间,不是物理地址空间。查看全部
-
不用指针时传递的是值,而使用指针时传递的是地址。使用&是传地址的,*是指针找到地址块查看全部
-
32位最多支持4G 地址总线=32 即(1..(32个)..1)查看全部
-
一个16位数值=4位2进制数值查看全部
-
#include <stdio.h> void change(int *a, int *b) { int temp=*a; *a=*b; *b=temp; } int main() { int a=5; int b=3; change(&a,&b); printf("num a=%d\n num b=%d\n", a,b); return 0; } 如果是无返回值的函数调用,实参就要用到地址传递变量值给形参,形参要用指针接收实参变量,这样就可以有效输出了。查看全部
举报
0/150
提交
取消