|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 奥普瓯江 于 2017-6-17 10:43 编辑
想各位大神指点一下,存放在内存中的指针,存放的地址是随机变更的么?
刚才实验了gdb和c++6.0编译的话打印内存就是不变化的,那为什么gcc编译就每次都不一样呢望有人能给说一下谢谢
这是运行后的出的值其中the addr of a is这句话后面就是我弄得指针地址符的值
- #include<stdio.h>
-
-
- int main()
- {
- char a = 'F';
- int f = 123;
-
-
- char *pa = &a;
- int *pd = &f;
- printf("a = %c\nf = %d\n", *pa, *pd);
-
- *pa = 'C';
- *pd += 1;
- printf("now a = %c\nnow f = %d\n", *pa,*pd);
- printf("sizeof pa = %d\nsizeof pd = %d\n", sizeof(pa),sizeof(pd));
- printf("the addr of a is: %p\n", pa);
- printf("the addr of b is: %p\n", pd);
- }
复制代码
|
|