|
|
1
0
你不会:
所以这个答案将是一个 猜测 ! 尝试以下代码(这是一个“完整的”Cocoa应用程序):
现在在调试器中, 至少在我的机器/编译器组合中,这个结果是 不 放心 :
我认为这再现了你的结果。那么到底发生了什么?
变量
C字符串终止于空(零)字节,因此当调试器将数组解释为C字符串时,它将显示字符,直到找到空字节并停止。碰巧在你的机器上
那为什么呢
最后,我为什么说以上结果是
不
放心?全局变量的内存布局顺序没有指定为C标准的一部分,C标准是Objective-C的基础,因此实际上不能保证
HTH公司 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |