*p=&i 和 *p=i为什么说 *p=&i 是指向i的地址 而又有 *p=i (对地址进行析值)不都是*pi么?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/28 04:03:26

*p=&i 和 *p=i
为什么说 *p=&i 是指向i的地址 而又有 *p=i (对地址进行析值)
不都是*pi么?

你这个不是同一个代码吧?
*p = &i 说明p是一个二级指针,如果i是int,&i为int*,*p可以为int*时,p要求是int**.
*p = i说明p是一个指针,如果i是int,*p为int类型,p为int*类型.