1.c语言三大类型种类:
(1)内置类型:char, short, int, double等
(2)自定义类型:struct,union(c++中的class)等
(3)指针类型:int*, char*, float*等
不管是内置类型还是自定义类型都有相对应的指针类型
先来研究一下基本数据类型和基本类型的指针
2.基本数据和指针所占空间大小的问题
(1)如下代码在vc中的运行:
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
32位环境windows下输出结果为:
1
2
4
4
8
(2)首先要明白32位环境的意义:
硬件为32bit(处理器是32位),操作系统是32bit,c编译器为32bit
所以不同环境下结果可能有差异,sizeof()判断的基本数据类型以下都按上述情况处理
(3)指针类型和基本类型之间的差异:
printf("%d\n",sizeof(char *));
printf("%d\n",sizeof(short *));
printf("%d\n",sizeof(int *));
printf("%d\n",sizeof(float *));
print