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则只占有一个字节
这也是面试的时候经常会提及到的一个小知识点
网友评论