C语言新手的问题,关于指针变量

2024-12-31 20:21:21
推荐回答(1个)
回答1:

不是

int *a 是定义一个指针

a 指向 *a

*a 是内存中的内容. a 则是指针,指向内存地址.

b=&a是把 a 的内存地址返回成指针并赋给b. 这里 a 是一个变量(当然也可以是指针变量),不是指针. 而b 是a 的指针.

printf("a的地址是%d\n",a) ;
返回A的指针.这里是一个内存地址

printf("a的地址是%d\n",&a) ;
返回A的指针的指针

printf("b的地址是%d\n",b) ;
返回B的指针

printf("b的地址是%d\n",&b) ;
返回B的指针的指针