指针的危险

long* fellow;

*fellow = 223323;

这样做是很危险的,因为没有给fellow赋地址,无法确定fellow所存的是何值,可能是任意值。不管值是什么,程序都将它解释为存储223323的地址。如果fellow的值碰巧为1200,并不是你想要的地址,这中错误可能会导致一些最隐匿、最难以跟踪的bug。一定要给指针一个初始地址,比如:

int i = 5;

int* fellow;

fellow = &i;

这样就给了指针一个确定的地址,就不会出现上面的情况,给不知道的地址赋了一个不需要的值。

警告:一定要在对指针应用解除引用运算符(*)之前,将指针初始化为一个确定的、适当的地址。这是关于使用指针的金科玉律。

posted @ 2016-10-17 17:03  King_KO  阅读(238)  评论(0编辑  收藏  举报