为什么int *a,c=10; *a=c; cout<<*a 会得到c的值10? 未被赋值的指针是一个野指针,指向任意内存,所以*a=10是将一块未知内存的值变成了10 cout<<a 也可以看到a的值,也就是地址在不断发生变化