c++32位系统和64位系统中类型的字节区别
来源:互联网 发布:淘宝客一键复制 编辑:程序博客网 时间:2024/06/05 15:40
中文版
类型 32位 64位
int 32 32
char 8 8
long 32 32
指针 32 64
例题:
64位操作系统,不同类型变量对应的字节数为:(红色的表示与32位系统不同之处)
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节
64位系统在内存管理方面遵循8字节对齐,原则:在8字节对齐的情况下,按8个字节为单位分配存储空间,如果不足,会自动补充,本次分配不足以存放下面的变量时,会重新分配空间。
structA{
unsigned int a; //对于开始连续的第一个8字节内存,a占4字节
char b[2]; //b[]占1*2字节,在a后的连续2字节内存放,还剩2个字节,
double c; //c占8字节,第一个8字节还剩2字节不足以存放c,自动补充该2字节。并同时开辟第二个8字节内存存放c
short d; //d占2字节,开辟第三个8字节,存放d。剩余的6个字节补齐。故总共开辟了8*3=24字节存放该数据结构
}
0 0
- c++32位系统和64位系统中类型的字节区别
- 32位和64位系统区别和数据字节
- c语言中 32位系统和64位系统的区别
- 32位和64位系统区别及字节对齐
- 64位系统和32位系统的区别
- 32位系统和64位系统的区别
- 32位系统和64位系统的区别
- 32位系统和64位系统的区别
- 32位系统和64位系统字节数
- 32位和64位系统中数据类型区别
- 32位和64位系统区别
- 32位系统和64位区别
- 64位和32位系统区别
- 基本数据类型在32位系统和64位系统中所占字节数
- 32位和64位系统下C内置类型的长度
- 32位 64位系统中 各类型字节数
- 32位和64位系统的区别
- 32位和64位系统区别及int字节数
- 实现矩阵类
- 字符串中连续出现最多的子串 & 字符串中最长重复子串
- Nginx监控脚本
- IOS学习之Foundation框架—集合
- linux系统下sublime text编译运行c++程序的配置文件
- c++32位系统和64位系统中类型的字节区别
- 浅谈ANR及如何分析解决ANR
- HDU5400 Arithmetic Sequence 数学题
- IOS:身份证格式验证
- JAVA连接oracle数据库,并执行查询
- 将旧的推送通知从通知中心移除掉
- HDOJ 2108 Shape of HDU(凸包问题)
- Android 系统属性SystemProperty分析
- Spring@Autowired注解与自动装配