gpt4 book ai didi

c - 通过指针修改 const 限定对象

转载 作者:太空宇宙 更新时间:2023-11-04 05:50:02 25 4
gpt4 key购买 nike

以下代码按我的预期编译和运行。

#include <stdio.h>

int main(void) {
const char C1 = '1';
char const C2 = '3';

printf("%c %c", C1, C2);

char *pC1 = &C1; *pC1 = 'H';
char *pC2 = &C2; *pC2 = 'o';

printf("%c %c", C1, C2);

return 0;
}

这段代码调用了未定义的行为?

最佳答案

是的,这段代码调用了未定义的行为。根据C标准,

If an attempt is made to modify an object defined with a const-qualified type through use of an lvalue with non-const-qualified type, the behavior is undefined.

关于c - 通过指针修改 const 限定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443828/

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