2019-07-20 23:34发布
yuyan 发表于 2019-6-20 09:46 原来这样啊,我印象中都初始化了,这里说的局部指针未初始化就有值是说在初始化语句之前就有值了,只是有 ...
最多设置5个标签!
当你你定义一个指针,例如 int* pPointer;
这时它本身的值是随机的,即他指向一个随机的地址,这个地址可能是不合理的,可能是别的变量的,也可能刚好是没有使用的内存的。
如果这时你直接就使用了,例如 *pPointer =123; 这样你就是往这个随机的地址写入了数据,有可能会导致严重的后果。
所以良好的习惯是,定义时马上分配空间。作用域结束时释放该指针。
一周热门 更多>