gpt4 book ai didi

C99: "int const *ptr"是什么意思?

转载 作者:行者123 更新时间:2023-12-04 10:17:03 25 4
gpt4 key购买 nike

<分区>

我在看 C99 规范 (N1256.pdf),它在 (p.11506) 上说:

const int *ptr_to_constant;
int *const constant_ptr;

“ptr_to_constant指向的任何对象的内容不得通过该指针修改,但ptr_to_constant本身可能会被更改为指向另一个对象。类似地,constant_ptr指向的int的内容可能会被修改,但constant_ptr本身应始终指向相同的位置。” (6.7.5.1 指针声明符)

现在,根据我之前阅读的内容,以下两个语句会产生相同的行为。

int *const constant_ptr; /* This form is mentioned in the standard */
int const *constant_ptr; /* This form is NOT mentioned in the standard */

我想知道第二种形式是正确的还是只是一种扩展。

提前致谢,-S

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