const int*、const int * const 和 int const * 有什么区别?
在这里,我们将看到一些不同类型的变量声明,这些声明基于整数指针、整数常量和整数常量指针。
要判断它们,我们将使用顺时针/螺旋规则。在讨论术语时,我们还可以理解规则。
const int *。这是用来告诉编译器,这是一个指针类型变量,它可以存储某些常量 int 的地址。顺时针规则说明如下:-
现在另一个是 const int * const。这点用来表示这是一个常量指针变量,它可以存储另一个常量整数的地址。可以应用顺时针规则,我们可以得到如下语句:-
第三个是 int const*。这用来表示该变量是一个指针类型变量,它可以指向一个常量 int。可以如下应用顺时针规则。
如果你注意到,你会明白第一个和最后一个(即 const int * 和 int const *)是相同的。因此,我们可以互换使用它们。
广告