美文网首页
iOS中NSObject对象占多少内存

iOS中NSObject对象占多少内存

作者: zxb有缘 | 来源:发表于2022-08-17 17:33 被阅读0次

在iOS系统中,系统分配了16byte(16字节)内存空间,可通过malloc_size()函数获取字节数,class_getInstanceSize()函数获取实例对象占用空间大小。但实际上,一个NSObject对象内部在64bit(64位架构)下只用了8byte(8字节)空间,在32bit(32位架构)下只用了4byte(4字节)空间,原因在于系统分配内存空间规律是16的倍数

// 16个字节
NSObject *obj = [[NSObject alloc] init];

// 获得NSObject实例对象的成员变量所占用的大小 >> 8
NSLog(@"%zd", class_getInstanceSize([NSObject class]));

// 获得obj指针所指向内存的大小 >> 16
NSLog(@"%zd", malloc_size((__bridge const void *)obj));

相关文章

  • iOS中NSObject对象占多少内存

    在iOS系统中,系统分配了16byte(16字节)内存空间,可通过malloc_size()函数获取字节数,cla...

  • iOS中NSObject对象占多少内存

    在iOS系统中,系统分配了16byte(16字节)内存空间,可通过malloc_size()函数获取字节数,cla...

  • OC对象的内存:一个NSObject对象占多少内存?

    问:一个NSObject对象占多少内存? 答:NSObject 对象占16个字节的内存。NSObject本质上一个...

  • oc对象本质

    一个NSObject 对象占多少内存 一个NSObject对象所占用的内存是16个字节(isa 只占8字节)。为什...

  • iOS-面试

    一.NSObjcet对象在内存中占多少个字节? 点进去NSObject,发现NSObject内部只有一个Class...

  • 底层原理:OC对象的本质

    面试题 一个NSObject对象占用多少内存? 准备工作 我们新建一个demo来探究:一个NSObject对象占多...

  • ios面试题

    1 NSobject本质是什么,占用多少内存 2 一个自定义对象占多少内存 对象实际 一个isa指针占用8个字节I...

  • 一个NSObject对象占用多少内存?

    今天来聊聊NSObject对象占用多少内存的话题。 一.什么是NSObject对象? NSObject *obj ...

  • OC对象的本质

    1.一个NSObject对象占用多少内存 NSObject *obj = [[NSObject alloc] in...

  • 探寻OC对象的本质

    iOS底层原理总结 - 探寻OC对象的本质 面试题:一个NSObject对象占用多少内存? 探寻OC对象的本质,我...

网友评论

      本文标题:iOS中NSObject对象占多少内存

      本文链接:https://www.haomeiwen.com/subject/zwtsgrtx.html