gpt4 book ai didi

objective-c - 在 Objective-C 中,Type* var 和 Type *var 有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:04 24 4
gpt4 key购买 nike

哦,成为内存管理新手的乐趣!

我被一些 Objective-C 代码弄糊涂了,尽管我了解指针的基础知识,但我已经看到了这两种不同的构造,但无法真正理解它们的区别。

谁能教教我?

编辑了我的问题,构造的行为没有不同,相反,我再次被多重声明陷阱所困扰。谢谢!

最佳答案

没有区别——这是一个品味问题。但是,请注意指针实际上总是绑定(bind)到名称,而不是类型。所以这个:

Type* var1, var2;

var1 声明为指向 Type 的指针,而 var2 不是指针。这只是不在同一语句中声明多个变量的又一个原因。

从历史上看,Type *var 表示法在 C 语言中更为常见,它被解读为“var 被声明为指向 Type 的指针” >”,即“*var 的类型是Type”。另一方面,在 C++ 中,Type* var 更常见,读作“var 被声明为类型‘指向Type'”。

关于objective-c - 在 Objective-C 中,Type* var 和 Type *var 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342253/

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