gpt4 book ai didi

C++ 指针 - 常见做法

转载 作者:行者123 更新时间:2023-11-30 19:55:32 27 4
gpt4 key购买 nike

好的,我知道了

int *ptr;

是一个指向/int的指针

.

如果我愿意

int i = *ptr;

我正在取消引用该指向值的指针

.

但我的问题是,为什么它如此普遍使用

int *ptr;

而不是

int* ptr;

相反?它们本质上是相同的,但第一个示例看起来像是取消引用而不是指针声明,而第二个示例是指针的非常清晰的定义。

最佳答案

因为第一个选项在语法上更符合语言:

int *a, *b; // they are both pointers
int* a, b; // only a is a pointer

其次,C 程序员倾向于从数据角度思考,因此将指针属性与变量名称而不是变量类型相关联会感觉很自然。 C++ 程序员倾向于根据类型进行思考,因此您可能会在 C++ 代码中更频繁地看到第二种表示法。

这两种表示法是等效的,但根据您如何看待给定语言中的指针,您可能需要使用一种表示法或另一种表示法(或完全不同的表示法)。

关于C++ 指针 - 常见做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19029267/

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