并分配内存单元 *a = 4; // 将值存入到指针a所指向的内存单元中 // 下面的定义方法就会出错 int *a; // 定义指针,没有分配内存单元 *a = 4; // 此时系统不知道该将4存入到哪个内存单元 (因为指针未指向具体的内存单元(此时称该指针为野指针)) ,所以执行的时候会出错(编译没错)。