摘要: 以前弄清了常量指针和指针常量的区别,后来很久没用又忘记了,翻会书研究下,发现一个特别好记的方法。 首先 int a = 10; const int *p = &a; 此时 printf("*p = %d\n", *p); 输出: 10 如果给 *p 赋值,例如 *p = 20; 会出错。 为什么会出 阅读全文
posted @ 2020-04-21 01:01 骑得龙咚墙 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 进程的内存布局如下(虚拟内存): 它们分别从低地址向高地址增长 在linux中,存在三个全局符号:etext, edata, end分别指向文本段,初始化数据段,未初始化数据段结尾处的下一字节的地址。 所以我们可以在c程序中声明这些变量,然后定义一些变量再查看其地址是否在对应的地址范围内,可得出其变 阅读全文
posted @ 2020-03-01 08:56 骑得龙咚墙 阅读(907) 评论(0) 推荐(0) 编辑