gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:56:43 24 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/

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