gpt4 book ai didi

c - 初学者问题 - 为什么 C 使用 * 来声明指针而不是 &?

转载 作者:行者123 更新时间:2023-12-03 18:40:06 26 4
gpt4 key购买 nike

所以让我们说:

int n = 50;
int *p = &n;

为什么我们在 C 中使用 * 而不是 &*& 之间的主要区别是什么?

最佳答案

使用 * 来声明指针主要是一个约定问题,但有一个一致性的原因:声明 * 中的 int *p 表示 int*p 的类型。

int &p = &n 似乎更一致,因为 p 初始化为 n 的地址,但这种约定不适用于双指针:int **pppp 定义为指向 int 的指针,但 pp 不能用 &(&n) 初始化。

请注意, int& p = n; 是 C++ 中对 int 的引用的有效定义,它是一个伪装的指针。修改 p 然后会修改 n 。引用被实现为没有间接符号的指针。

关于c - 初学者问题 - 为什么 C 使用 * 来声明指针而不是 &?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61860356/

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