一、这个直接上代码了,比较直观 int main() { int *p; int a = 5; *p = a;//*p代表指针变量p所指向的变量,但是此时的p指向谁呢,不确定,所以*p会导致程序中某个内存无意修改,从而使程序崩溃。 cout << 11 <<endl;//这里不能被打印 return 0; } 修改其实很简单了,赋值之前先初始化一下,也就是让声明的指针指向某个变量 int a; int *p = &a; 或者这样 int a; int *p; p = &a; 我当时最早学的时候总是不知道什么时候加“” 什么时候不加“”,这个东西其实就是用