c++,请问*p=&a与p=&a(p是指针)有什么区别

如题所述

p=&a容易理解,就是把变量a的地址存在指针p。*p=&a是把变量a的地址存放在指针p所指向的内存单元
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-30
打个比方
int a = 1000;
int * p;
假设a存放于内存中的22222这个地址,那么*p=&a相当于i=22222,而p=&a相当于使p指针指向a追问

i是什么?

追答

写错,是a=22222

本回答被提问者采纳
第2个回答  2013-12-30
第一个是p指向的内存单元存上a的地址,第二句是p的值是a的地址追问

效果有什么不同吗?

追答

p指向一个内存单元知道吧、

第一个p指向的内存单元里存的东西是a的地址

第二个p指向的内存单元就是a

相似回答