出现错误的原因是空指针 通过以下实例说明 #include <stdlib.h> #include<stdio.h> int main() { int *m; //默认初始化为NULL printf("It' OK here.\n"); printf("*m = %d\n",*m); //使用NULL指针导致segmentation fault. printf("Is here OK?\n"); return 0; } 运行结果: 决解办法:分配内存 int *m = (int *)malloc(sizeof(int)) 运行结果: