-
gdb命令 x/10d 起始地址 从起始位置向后取10个值(10),以10进制输出(d)查看全部
-
gcc -g main.c -o main.out gdb ./main.out list:列出代码 start:开始调试 p a:打印a的值 n:next s:step in bt:显示函数堆栈 f:切换堆栈 q:退出调试查看全部
-
对指正执行加减法操作,其实是在移动指针查看全部
-
指针变量前面的数据类型表示指针变量每次自增一的步长查看全部
-
函数指针格式: 返回值类型 (*变量名)(形参列表);查看全部
-
变量的本质:内存 指针的本质:地址查看全部
-
内存管理: 除了系统内核其他内存空间都为应用程序使用的空间。 数据段,存放全局变量和常量。 代码段,存放函数。查看全部
-
原理000查看全部
-
gcc -g main.c -o main.out gdb ./main.out list:列出代码 start:开始调试 p a:打印a的值 n:next s:step in bt:显示函数堆栈 f:切换堆栈 q:退出调试查看全部
-
int ** 声明指向指针的指针查看全部
-
每个声明的函数,变量都在栈内分配有相应空间 栈分配内存是由高位到地位 代码段的内存分配是由低到高查看全部
-
指针占用空间大小取绝于系统寻址总线的位数 32位=32bit=4byte 64位=64bit=8byte查看全部
-
变量的本质是内存空间,用来指示内存地址位置 指针的本质就是地址,指针(数据类型)所表示的内存空间里存储的是另一个内存地址 (类似于int 类型变量所表示的内存里保存的是整形数据)查看全部
-
CPU用地址总线寻址,有多少地址总线,就有多少种状态,就能寻找和使用多大的内存 32bit CPU: 2^32 bit== 4GB 64bit CPU: 2^64 bit 内存分配 -------------------------------------------- 系统内核 ------------------------------------------- 栈(暂时存储首先执行的程序状态) ------------------------------------------ 自由可分配内存(可动态分配内存) ----------------------------------------- 堆 ---------------------------------------- 数据段(声明一些全局变量或者声明一些常量) ---------------------------------------- 代码段(程序源代码编译后存放在此)查看全部
-
内存规划查看全部
举报
0/150
提交
取消