关于C语言指针的地址
书上说指针也是一种变量,那么当声明这个变量的时候指针本身也应该是有地址的吧
这个地址是不是会随着指针指向地址的变化而变化呢,
还是一直保持不变。
[解决办法]
指针也有地址,但是在你说的那种情况下不会改变,要想改变指针的地址就要用指针的指针
int a;
int *p=&a;
int **q=&p;
q指向p;
[解决办法]
申请了指针变量之后是分配空间的,也就有地址了不会变化的...
只是给指针分配的这个空间是用来保存要指向其它变量的地址而已...存储里的数据就可改变,也就是指针可以再指针其它变量...
[解决办法]
是的,指针本身也是有内存区域,写了个小程序,希望能帮到你~
#include <stdio.h>int main(void){ int a = 5; int *p = &a; printf("p指向的地址: %d\n",p); printf("p本身的地址:%d\n",&p); printf("a的地址:%d\n",&a); return 0;}
[解决办法]
指针的值是它指向的那个变量的地址,因此其本身地址不会变~~~~~~~