本文主要是介绍C语言中的NULL指针为何方神圣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下面是我的对它的一些总结:
首先要明白,它是一个特殊的指针变量,表示不指向任何东西。要想使一个指针变量为NULL,你可以直接给它赋一个0值。
为了检测一个指针变量是否为NULL,你可以直接将它与0值相比较即可。
NULL指针提供了一种方法,表示特定的指针目前并未指向任何东西。
NULL指针并未指向任何东西,所以对NULL指针进行解引用操作是非法的。在对指针进行解引用之前,需要先判断当前指针是否为NULL。
在以后的编程过程中,如果你知道指针将被初始化为什么地址,就把它初始为该地址;否则就把它初始化为NULL。
提示:
也有说在NULL使用过程中,违背了软件工程的原则。用一个单一的值表示两种不同的意思,比如说:
一个函数,内部是数组,这个函数的功能是查找数组中是否存在传参的元素,如果该数组不包含指定条件的值,函数就返回NULL指针,否则就返回指向查到元素的指针。
这个结果传达两个不同片段的信息。首先,有没有找到元素?其次,如果找到,它是哪个元素?
这篇关于C语言中的NULL指针为何方神圣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!