gpt4 book ai didi

c - 比较相同的字符串文字总是正确的吗?

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

<分区>

在 C 语言中,编译器/链接器是否有义务将多次使用的相同字符串文字放入单个内存位置?

const char* a = "abcdef";
const char* b = "abcdef";

//Compare pointers
if (a == b) {
printf("True\r\n");
} else {
printf("False\r\n");
}

在这种情况下,上面的陈述总是正确的(在 MSVC 2017 中是正确的)还是一般未定义的行为

我们在 2 不同的内存位置中是否有字符串文字 abcdef?当然,我不计算像 12abcdefgh 这样的字符串,其中 abcdef 是字符串的一部分,但是独立的。

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