0/NULL/nullptr
c语言的NULL,头文件为#include<stdio.h>
实际上在C语言中,NULL通常被定义为如下:
#define NULL ((void *)0)
因为C++中不能将void *类型的指针隐式转换成其他指针类型,而又为了解决空指针的问题,所以C++中引入0来表示空指针。
我们在C++ 11中使用nullptr来表示空指针。
本文详细介绍了C语言中的NULL宏定义及其用途,并对比了C++中使用0和nullptr表示空指针的方式。NULL在C语言中的定义通常为((void*)0),而在C++11中推荐使用nullptr来明确表示空指针。
#define NULL ((void *)0)
1675
727
3519
4293

被折叠的 条评论
为什么被折叠?