文章目录
1、内存分区
五大内存分区,及存储数据如下:
内存区域 | 存放数据类型 |
---|---|
BSS | 程序中还未初始化的全局变量,静态变量 |
数据段 | 初始化后的全局变量,静态变量 |
代码段 | 程序代码和常量,一般只允许读 |
堆 | 动态分配的内存段(maloc/new,free/delete) |
栈 | 临时创建的局部变量,函数形参,数组函数调用时,参数被压入栈 |
内存分配方式:
1、静态存储区
2、栈
3、动态存储区:堆
2、各数据类型在32位/64位下的字节长度
数据类型 | 32位下 | 64位下 |
---|---|---|
char | 1 | 1 |
float | 4 | 4 |
int | 4 | 4 |
short | 2 | 2 |
double | 8 | 8 |
long | 4 | 8 |
void*(指针) | 4 | 8 |