从一个语言的基础开始

2019-11-26  本文已影响0人  小吖朱

OS中基本数据类型所占的内存分别是

int、float、double、long、char、NSInteger、NSUInteger、CGFloat、BOOL等
然后他们的关系如下
在64位系统下,和类似于64位平台上,他们所对应的的类型如下:
NSInteger-> long, NSUInteger-> unsigned long, CGFloat-> double.
他们所占的内存空间大小为
NSInteger : 这个需要分情况而论,当在32位系统下时NSInteger所占的内存为4个字节,而在64位系统下NSInteger所占内存空间为8个字节
NSUInteger : 这个和 NSInteger所占的内存空间一样的道理
int : 不管是在32位还是在64位系统中都是占4个字节的大小
float : 不管是在32位还是在64位系统中都是占4个字节的大小
double : 不管是在32位还是在64位系统中都是占8个字节的大小
char : char则只占有一个字节

这也是面试的时候经常会提及到的一个小知识点

上一篇 下一篇

猜你喜欢

热点阅读