gpt4 book ai didi

c - C : are these types identical technically, 中的类型声明等效还是只是实用上相同?

转载 作者:行者123 更新时间:2023-11-30 19:01:12 24 4
gpt4 key购买 nike

我一直在学习 C,关于类型声明的一些东西我仍然不清楚,而且我还没有找到很好的答案。据我所知,从实际、务实的角度来看,类型和修饰符的确切顺序似乎并不那么重要。例如,下面这些行本质上都是等效的(对吗?):

const int * np;
int const * np;
int * const np;

我的问题是,在编译器看来,这些实际上是完全等效的,和/或者它们之间是否存在一些差异,在某些情况下可能变得很重要?

在阅读其他人的代码时,我发现人们喜欢的声明方式有很多差异,我只是想确保我没有遗漏一些重要的东西。

最佳答案

前两个是相同的,但第三个不同。

在前两种情况下,np 是指向 const int 的指针。因此,您可以更改 np,但不能更改 *np

在第三种情况下,np 是一个指向 intconst 指针。因此 np 无法更改,但 *np 可以。

关于c - C : are these types identical technically, 中的类型声明等效还是只是实用上相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157763/

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