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