c语言的指针部分 *p与p区别

如题所述

第1个回答  2011-12-11
我举个例子吧:
int k = 5;
int *p = &k;
这时*p就表示k的值5,而p表示的就是k的地址
第2个回答  2011-12-11
int a = 1; // 内存中a有一个地址比如:0x11 中存的值是 1
int *p = &a; // 内存中p有一个地址比如:0x22 中存的值是 0x11

p的值是0x11, *p的值是1
第3个回答  2011-12-13
*p是指针,里面存的是里面存的地址的数,p存的是地址
第4个回答  2011-12-11
int pp=5; //开辟4字节内存给pp,其中存放的是5的二进制值;
int *p=&pp; //开辟4字节内存给p,其中存放的是pp的地址值(只有定义成int *类型的才能存放地址值);
相似回答