gpt4 book ai didi

c - 相同的字符串文字被认为是相等的?

转载 作者:行者123 更新时间:2023-12-02 05:49:35 27 4
gpt4 key购买 nike

<分区>

我写了下面的程序:

#include <stdio.h>

main()
{
if("ddd" == "ddd")
printf("equal");
else
printf("not equal");
}

输出是“相等的”,但根据我的说法,输出应该是“不相等的”,因为字符串文字存储在文字池或一些只读内存中(我猜这取决于操作系统),所以两个字符串应该有两个不同的地址,因为它们存储在内存中的不同地址。

以前,我做过相同类型的例子(一年前),那次输出“不相等”。现在,谁能告诉我,这是因为 C 标准发生了变化,还是我遗漏了什么?

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