我正在复习 C,有一个关于const
与指针一起使用。我理解下面的代码:
const char *someArray
这是定义一个指向 char 类型和const
修饰符意味着存储在someArray
无法更改。然而,下面这句话是什么意思呢?
char * const array
这是指定参数的另一种方法,该参数是指向名为“array”的数组的 char 指针,该数组是const
并且不能修改?
最后,这个组合意味着什么:
const char * const s2
作为参考,这些内容取自 Deitel C 编程书籍的第 7 章,所有这些都用作传递给函数的参数。
const char*
正如您所说,是一个指向 char 的指针,您无法更改 char 的值(至少不能通过指针(不放弃常量))。
char* const
是一个指向字符的指针,您可以在其中更改字符,但不能使指针指向不同的字符。
const char* const
是指向常量 char 的常量指针,即您既不能更改指针所指向的位置,也不能更改被指针的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)