c语言中*的三种含义

1.乘法 3*5
 2.定义指针变量 int * p;//定义了一个名字叫p的变量,能够存放int数据类型的地址
 3.指针运算符,
 //如果p是一个已经定义好的指针变量
 则*p表示以p的内容为地址的变量

第三种含义不是那么好理解:

我是琢磨了好久下面这个列子解释比较合理

a的地址假设是1000,值(内容)是5,p的地址假设是2000,值(内容)a的地址,也就是一千,*p也就取p的内容1000,

因为p是指针变量所以取的是以p的内容为地址的值(内容)5

发布了245 篇原创文章 · 获赞 95 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/ywl470812087/article/details/103324486