【发布时间】:2019-04-17 09:43:37
【问题描述】:
我为字符串分配了两个具有相同内容(不是值!)的不同指针,当我打印它们的地址时,我看到它们具有相同的加法器,而无指针字符串具有不同的加法器,有人可以解释为什么会这样吗? 有人告诉我这与字符串文字有关,但我不确定。
char* str1 = "hello";
char* str2 = "hello";
char str3[8] = "hello";
printf("%p %p %p", str1, str2, str3);
输出:
0x01077B30
0x01077B30
0x0107F6E8
【问题讨论】: