*p 和p的区别

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:09:45
如题*p 和p的区别
char str[10];
char *pStr = str;
*pStr和pStr的区别

第一点:*pStr有两种出现的方式,1:定义指针变量.例如,
char *pStr; 此句就定义了一个指向字符型变量的指针变量.
2、表示变量本身,比如:*pStr='c';就给pStr指向的变量赋给了初值。
第二点:pStr 本身表示指针的变量名,实际上是一个地址!
我能够说的就这么多吧!好好理解一下!加油啊

p是指针,里面存放的是它所指向的东西的地址。
而*p是它所指向的地址里的值,也就是你这个数组的首地址str[0]

*p是指针
p只是一个变量
C中指针式很重要的要好好学

pStr 是一个LONG INT型的数值,代表的是一个内存地址。
*pStr 是一个字符串,内容是从pStr指向的内存地址开始的的内存中存放的字符串,这个字符串遇到“\0”就表示结尾。

*pStr指针变量
pStr指针变量的名字

p是存放指针的,也就是一个内存地址。。
而*p的值就是p这个地址里所存放的值。
------------------------
*pStr就是str[0]
pStr就是str的值是数组的首地址,也就是&(str[0])的值