之前总是在看别人的博客,现在感觉要写点东西才行,不然对知识记忆不牢靠。
最近在捣鼓C语言,在学校时考了计算机C语言二级,来到公司发现连最基本的链表都不会写。甚是觉得自己知识匮乏,能找到工作简直是不可思议。
今天偶然发现自己对NULL(要大写)和0的区别搞不清楚,今天特意研究了一下。在别人的博客里发现一些话:“
在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。
”在不同的系统中,NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义。