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