指针的危险
long* fellow;
*fellow = 223323;
这样做是很危险的,因为没有给fellow赋地址,无法确定fellow所存的是何值,可能是任意值。不管值是什么,程序都将它解释为存储223323的地址。如果fellow的值碰巧为1200,并不是你想要的地址,这中错误可能会导致一些最隐匿、最难以跟踪的bug。一定要给指针一个初始地址,比如:
int i = 5;
int* fellow;
fellow = &i;
这样就给了指针一个确定的地址,就不会出现上面的情况,给不知道的地址赋了一个不需要的值。
警告:一定要在对指针应用解除引用运算符(*)之前,将指针初始化为一个确定的、适当的地址。这是关于使用指针的金科玉律。