[置顶] 操作系统位数与数据字节数的关系
2017-07-03 11:24
573 查看
各类型的数据长度是由编译器决定的:
发现 数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关,具体某种数据类型占字节数得编译器根据操作系统位数两者之间进行协调好后分配内存大小。具体在使用的时候如想知道具体占内存的位数通过sizeof(int)可以得到准确的答案。
这是指针寻址:需要说明一下的是指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit。除以8最后一个为4字节,另一个为8字节.
发现 数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关,具体某种数据类型占字节数得编译器根据操作系统位数两者之间进行协调好后分配内存大小。具体在使用的时候如想知道具体占内存的位数通过sizeof(int)可以得到准确的答案。
C类型 | 32 | 64 |
char | 1 | 1 |
short int | 2 | 2 |
int | 4 | 4 |
long int | 4 | 8 |
long long int | 8 | 8 |
char* | 4 | 8 |
float | 4 | 4 |
double | 8 | 8 |
相关文章推荐
- 32/64位操作系统,数据类型字节数对比
- CPU位数、操作系统位数和编译器位数关系
- 在32位、64位操作系统下各数据类型所占的字节数
- 各种操作系统下基本数据字节数,以及存储原理
- 操作系统,eclise,JDK 位数关系
- CPU位数、操作系统位数和编译器位数关系
- CPU位数、操作系统位数、计算机字长、C/C++基本数据类型长度
- C/C++中数据类型字节数和机器字长关系
- 不同位数编译器下的基本数据类型所占的字节数
- 在32位、64位操作系统下各数据类型所占的字节数
- C++中数据类型字节数和机器字长关系
- CPU位数、操作系统位数和编译器位数关系
- CPU位数、操作系统位数和编译器位数关系
- 不同位数的操作系统数据类型所占字节
- int与long 两种数据类型有什么区别?|__int64固定大小为8字节,不受运行环境(的CPU和操作系统位数)影响
- 32/64位操作系统,数据类型字节数对比
- CPU位数、操作系统位数和编译器位数关系
- 指针(内存大小和数据类型无关,和系统操作位数有关),对象,地址,和系统操作位数的关系
- C语言中,各类型数据所占字节数及与它取值范围的关系
- 数据在内存中所占的字节数或位数