
foo而bar两者都将打印相同的地址
实际上,根据标准,它们不需要具有相同的地址,它是未指定的.但实际上,大多数编译器会使相同的字符串文字保持相同的地址.
你不能修改字符串文字,我认为你的意思是你使用不同的字符串文字,在这种情况下,很明显字符串将包含不同的地址.
C11 6.4.5字符串文字
如果这些数组的元素具有适当的值,则这些数组是否不同是未指定的.如果程序试图修改此类数组,则行为未定义.

| 归档时间: |
|
| 查看次数: |
1171 次 |
| 最近记录: |