所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C语言指针变量为什么要赋初值?

发布时间:2020-04-12 08:49:55

资讯分类:c语言  变量  指针  初值  赋值  指针  崩溃
C语言指针变量为什么要赋初值?

防止指针在未赋值的情况下的误用,比如指针未赋值,即向其指向的地址赋值,往往会导致轻则程序崩溃,重则系统崩溃(实际上现代操作系统多数对其已有防护),在嵌入式领域还有可能直接导致硬件损坏等事故而一般系统对NULL是有写保护的(甚至有读保护),所以一般不会出现重大问题而且好的编程风格一般要求检查指针是否为NULL后再进行操作,所以进一步的规避了上述风险

C语言指针变量为什么要赋初值?

1、给指针变量赋初值在语法上是没有错误的,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想。2、指针定义后就会随机指向一个位置的,编译的时候也不会提示错误,程序短很容易找出来,长了多了就难找了,所以这是一个好习惯吧。

留言与评论(共有 0 条评论)
   
验证码:
Top