gpt4 book ai didi

const 在 C 中与指针的用法

转载 作者:太空狗 更新时间:2023-10-29 16:28:59 24 4
gpt4 key购买 nike

我正在复习 C 并且有一个关于 const 与指针的用法的问题。我理解以下代码:

const char *someArray

这是定义一个指向 char 类型的指针,const 修饰符意味着不能更改存储在 someArray 中的值。但是,以下是什么意思?

char * const array

这是指定参数的替代方法吗?该参数是指向名为“array”的数组的字符指针,该数组是 const 并且不能修改?

最后,这个组合是什么意思:

const char * const s2

作为引用,这些取自 Deitel C 编程书第 7 章,所有这些都用作传递给函数的参数。

最佳答案

const char* 正如您所说,是一个指向 char 的指针,您不能在其中更改 char 的值(至少不能通过指针(不放弃 constness) ).

char* const 是指向 char 的指针,您可以在其中更改 char,但不能使指针指向不同的 char。

const char* const 是指向常量 char 的常量指针,即您既不能更改指针指向的位置,也不能更改指针对象的值。

关于const 在 C 中与指针的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446120/

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