问题描述: NULL与nullptr的区别 原因分析: 在c语言中,NULL既可以代表0,也可以代表空指针;在c++中,NULL单纯代表0,而nullptr代表的是空指针。 解决方案: C++作为强类型语言,我们在使用NULL和nullptr时应该做严格区分: NULL代表0;nullptr代表空指针; C语言中没有引入nullptr,故无需对NULL和nullptr做区分,不管空指针还是0,都使用NULL即可。