我编写了一个指针的程序:
#include "stdio.h" #include "conio.h"
main(){ int a=100,*pa; pa=&a; printf("pa=%d\n",pa); getch(); }
我让它输出的是pa的值,pa的值是不是内存地址的值?每个数字的内存地址都是固定的吗? 100的内存地址一定就是-52吗?不论在什么情况。
我换了一个编译器,结果pa=4046
在不同的编译器中一个数字的内存地址不一样吗?
内存地址难道不是和每一个数字相对应的?
到底内存地址是什么?有什么用啊