打印
[技术问答]

如何分辨指针变量*p和取值运算*p?

[复制链接]
49|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenci2013|  楼主 | 2025-2-27 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

int *p;
2、取值运算时
这里,*p表示对指针p所指向的内存地址进行取值操作,将p指向的值赋给变量value。*号出现在变量名p之前,用来获取指针所指向的值。
p = &x;
4、修改指针指向的值时
这里,*p表示对指针p所指向的内存地址进行赋值操作,将10赋值给p指向的内存地址。*号出现在变量名p之前,用来指定要修改指针所指向的值。

声明指针变量:int *p;,*号在类型和变量名之间。
赋值给指针:p = &x;,不涉及*号。
修改指针指向的值:*p = 10;,*号在变量名之前,用于修改指针所指向的值。

使用特权

评论回复
沙发
zhuomuniao110| | 2025-2-27 21:00 | 只看该作者
应该是看P是不是指针了。

使用特权

评论回复
板凳
zhuomuniao110| | 2025-2-27 21:01 | 只看该作者
在C语言中,*p 的语义取决于上下文环境。它可以表示 指针变量声明 或 取值运算。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

120

主题

6478

帖子

4

粉丝