gpt4 book ai didi

c - const 关键字是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 16:13:02 25 4
gpt4 key购买 nike

常量保护具有的变量是什么意思已通过指针传递给函数?

例如:

int f ( const int vec[]);

下面的命令是不合法的:

vec[i] = exp;

最佳答案

const 保护它的左边,除非它的左边没有任何东西,然后并且只有这样它才会保护它的右边。在这种情况下,它会保护 vec 中包含的值。

这些示例应该可以帮助您理解这一点:

指向常量变量的指针:

int vec[] = {1,2,3};
int const *ptr = vec;
ptr[1] = SOMETHING; //ERROR :(

指向变量的常量指针:

int vec[] = {1,2,3};
int* const ptr = vec;
ptr[1] = SOMETHING; //OK :)
ptr = NULL; //ERROR :(

这些图片应该可以帮助您更好地理解这一点:

enter image description here

关于c - const 关键字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027597/

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