对于C++的编译器跟C不同。C++中定义一个指针,它会随即的指向某个内存,不用初始化,能直接使用。而C语言的指针必须初始化才能使用
当我们定义一个C++二级指针,这个二级指针指向的指针是一个随即的内存,若我们改变这个指针指向的内存内容时便会报错,甚至程序崩溃。如:
int **a;
int *b;
若我们这样做
*a =b;
便会报错,因为*a指向的内存是随即的,它可能是系统的某个内存。
若我们必须要使用*a,我们应该先给a初始化:
a=&b;
这样我们就可以使用*a且不报错了