gpt4 book ai didi

c - 声明中使用的 * 运算符 (int *p = &i) 和表达式 (*p = &i) 之间有什么区别吗

转载 作者:行者123 更新时间:2023-12-02 04:57:52 41 4
gpt4 key购买 nike

为什么是

int i;
int *p = &i;

对,而

int i, *p;
*p = &i;

错了吗?

声明(int *p = &i) 和表达式(*p = &i) 中使用的* 运算符有什么区别吗?

最佳答案

在你的第二个代码块中,这个:

int i, *p;
*p = &i;

可以固定为:

int i, *p;
p = &i;

p 仍被声明为指向 int 的指针,但您想将 i 的地址存储到 p.

在您的代码中,*p = &ii 的地址存储到 p 指向的内存中的某个区域(因为您没有'初始化它)。

关于c - 声明中使用的 * 运算符 (int *p = &i) 和表达式 (*p = &i) 之间有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644909/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com