C语言数据类型包含:
- 基本数据类型(int、char、float、double…)
- 空类型(void)
- 指针类型(*)
- 构造类型(数组、结构体[struct]、公共体[union]、枚举[enum])
其中基本数据类型在32及64位编译器中
char 占用 1 Byte
int 占用 4 Byte
float 占用 4 Byte
double 占用 8 Byte。
另外内存分配空间是按照内存地址从高至低的方式分配的。如下所示:
#include<stdio.h>
int main()
{
int a=1;
int b=2;
int c=3;
int d=4;
printf("变量a在内存中的地址为%p\n",&a);
printf("变量b在内存中的地址为%p\n",&b);
printf("变量c在内存中的地址为%p\n",&c);
printf("变量d在内存中的地址为%p\n",&d);
return 0;
}
输出结果
变量a在内存中的地址为0x7fff5320bbf8
变量b在内存中的地址为0x7fff5320bbf4
变量c在内存中的地址为0x7fff5320bbf0
变量d在内存中的地址为0x7fff5320bbec