作业帮 > 综合 > 作业

请问我定义int *p,*p是什么,p又是什么 p =&a又是什么意思本人刚学指针请将简单点

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 11:54:32
请问我定义int *p,*p是什么,p又是什么 p =&a又是什么意思本人刚学指针请将简单点
int *p 这里*是和前面int一起来表示定义的p是一个int型指针变量.
p=&a是一个赋值操作,p是指针,用于指向地址,所以用a的地址(通过&取地址)来赋值给p
若是之后使用*p=10; 这里*p是通过解引用操作符*作用在p上,从而把10赋值给p指向内存所描述的int类型.
再问: 还是没懂*p的意思
再答: p指向了a, 假设a的值为10,你使用*p也可以得到a的值(这是对地址所在内存取出数值) 定义的时候 int *p; 这里*p是表示p是一个指针。 使用*p=10的时候,这里*p是对p解引用(专业术语,N多专家一致对这个行为取的名字,我们照用就是了,当成规范)