不看不知道,一看吓一跳之void*、NULL、nullptr之间的区别
人生就像一杯茶,不会苦一辈子,但总会苦一阵子
很多小伙伴在各种开发场景中经常使用到void*, NULL和nullptr, 但是它们之间的区别确经常被忽视, 今天我就来带着大家看看,它们之间到底有什么样的区别
在C语言中, 一般会这么实现:
#define NULL ((void*)0)
NULL是一个标标准准的宏定义,用来表示不指向任何内存,从以上可以看出,NULL在底层是调用了0, 在C语言中,NULL和0是一样的,但是为了在开发中容易识别,就一般使用NULL当作空指针,0用于数值
在C++中,..
原创
2021-03-07 22:48:43 ·
526 阅读 ·
0 评论