![]() |
1
0
你不会:
所以这个答案将是一个 猜测 ! 尝试以下代码(这是一个“完整的”Cocoa应用程序):
现在在调试器中, 至少在我的机器/编译器组合中,这个结果是 不 放心 :
我认为这再现了你的结果。那么到底发生了什么?
变量
C字符串终止于空(零)字节,因此当调试器将数组解释为C字符串时,它将显示字符,直到找到空字节并停止。碰巧在你的机器上
那为什么呢
最后,我为什么说以上结果是
不
放心?全局变量的内存布局顺序没有指定为C标准的一部分,C标准是Objective-C的基础,因此实际上不能保证
HTH公司 |
![]() |
Martin sku · 在目标C中打印时间 2 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 6 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 6 年前 |