指针理解问题
许多余 人气新星 2017-03-03 21:11:51
2460 1 0

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

int *p;

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


问题来自: 指针变量

共 1 个回答

    最佳答案

    qqq 资深元老 助教 2613天前

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

您还没有登录,所以不能回复该问题