您的位置首页百科问答

指针要初始化吗

指针要初始化吗

C语言规范仿塌没有要求,有的编译器实现会给个警告,有的直接编译过。定义指针后可以不初始化,但实际上这个指针变量中已经有一个值了(就是分给这个指针变量的地方内存中原来的值,假设是0x1234)。备弯圆但是用前一定要初始化,否则就是用去操作0x1234这个地方的内容,就会出问题,因为你并不知道把0x1234作为地址,所指向的地方是什么东西,可能是段系统代码,那么你的code就会搞挂系统。有时候对这个地方操作闹备也可以工作(大部分情况都是的),但放到其他系统上去跑就会出问题,或者不小心写了个边界情况(可能是无意的),这样的话也会出问题