开发者社区> 问答> 正文

为什么在64位结构的IOS中,数字指针的地址增加了一个字节,而不是八个字节?

测试代码:

NSNumber *n1 = @1;
NSNumber *n2 = @2;
NSNumber *n3 = @3;
NSLog(@"\n- %p\n - %p\n - %p\n", &n1, &n2, &n3);

地址号的指针:

// pointer address of numbers
 - 0x7ffeef66e138
 - 0x7ffeef66e130
 - 0x7ffeef66e128

指针在64位IOS体系结构中需要8个字节,所以我认为连续数字的地址应该增加8个字节。但测试结果让我很困惑。

展开
收起
游客5akardh5cojhg 2019-12-06 14:55:59 519 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载