数据类型
- 数据类型的本质:固定内存大小的别名
- 数据类型的作用:编译器预算对象(变量)分配的内存空间大小。
int a;
告诉编译器分配四个字节的内存 - 数据类型可以通过
typedef
起别名 - 可以通过
sizeof()
测类型大小 void
数据类型(无类型、万能类型)
如果函数没有返回值,必须用void
修饰:void fun(int a);
如果函数没有参数,参数可以用void
修饰:int fun(void);
不能定义void
类型普通变量,如void a;
这是错误的,因为编译器无法确定分配多大空间
void *p
万能指针;
int b[10];
中
//b,&b
的数组类型不一样
//b,
数组首元素地址,一个元素4字节,+1,+4
//&b
整个数组的首地址,一个数组4*10 =40字节,+1,+40