c语言新手指针问个弱弱的问题。

比如说定制 int *p;
那么接下来 p和*p在程序中应用的具体的区别是什么呢?
看不懂, 有的地方需要, 有的地方不需要..

p是一个变量,就像int a的a一样;
p对应的存储单元可以存储一个地址,但只能是整型数据存储单元的地址,
*p是p内存储的地址所指向的存储单元。
p=&a;则p这个单元内存储的是a的地址。
int a ;
int *p;
a 和p 一样,都必须先初始化才能用,否则里面存储的数据不能确定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-02
如果*p已经指向了某个变量,那么p是该指针在内存中的地址,*p则是该指针指向的内存单元中的内容,否则*p指向的地址无法确定,是野指针。
第2个回答  2011-06-02
p表示的是你所指地方的内存地址
*p表示该地址上面存放的内容(本例为int)