在C语言编程中,为什么要将指针变量在开始的时候赋值为NULL?

 我来答
匿名用户
推荐于2018-04-19
展开全部
防止指针在未赋值的情况下的误用,比如指针未赋值,即向其指向的地址赋值,往往会导致轻则程序崩溃,重则系统崩溃(实际上现代操作系统多数对其已有防护),在嵌入式领域还有可能直接导致硬件损坏等事故
而一般系统对NULL是有写保护的(甚至有读保护),所以一般不会出现重大问题
而且好的编程风格一般要求检查指针是否为NULL后再进行操作,所以进一步的规避了上述风险
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式