全部问题 > 当前问题

指针理解问题

*p=&a;意味两个内存值是一样的,

int *p;

p=&a;则是*p=a=5.是这么理解??


许多余 2017-3-3 21:11:51

共 1 个回答

最佳答案

qqq 2017-3-3 22:35:54

int *p=&a,意思是指针p指向变量a的内存地址。这句等价于int *p;p=&a;不过前一个是边定义边赋值,后一个是先定义后赋值。如果想修改变量a这个内存地址上存储的数值,可以写成*p=5或者a=5,这里的星号就是间址运算符,用于修改或得到p所指内存的值。

问题来自: 指针变量