文章 2024-05-21 来自:开发者社区

NULL和nullptr到底是什么?它们的区别又是什么?

1.前言 为了保持良好的编程习惯,我们在声明某个变量时都应该给这个变量合适的初始值,不然容易出现不可预知的错误。对于指针来说更是如此,在c语言中我们就通常将暂时没有指向的指针置为NULL. 2.剖析NULL NULL 是一个宏,通常被用来表示空指针。在C和C++的早期版本中,NULL 通常被定义为0或者((void*)0),用于表示一个无...

NULL和nullptr到底是什么?它们的区别又是什么?
文章 2023-09-03 来自:开发者社区

再谈NULL和nullptr(C++11)区别

在谈NULL和nullptr区别之前,我们先看段代码:#include "stdafx.h" #include <iostream> using namespace std; void func(void *p) { cout << "p is pointer " << p << endl; } void func(int num) { c...

再谈NULL和nullptr(C++11)区别
文章 2018-01-08 来自:开发者社区

C++中的NULL和nullptr的区别

C的NULL 在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码: int *i = NULL; foo_t *f = NULL; 实际上在C语言中,NULL通常被定义为如下: #define NULL ((void *)0) 也就是说NULL实际上是一个void 的指针,然后吧void 指针赋值给int 和foo_t 的指针的时候,隐式转换成相应的类型。而如果换做一...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。