为什么在C和C ++中对NULL指针的定义不同?
在C++中,可以将null指针定义为null指针常量是值为0的整数常量表达式,例如-
int*p=0;
但是在c中,可以将null指针定义为null指针常量,它是一个值为0的整数常量表达式,或者是将此类表达式强制转换为void*的表达式,例如-
Int*p=0;;
要么
int*p=(void*)0;
在C++11中,关键字“nullptr”用于表示nullpointer。
int*ptr=nullptr;
在C中
示例
#include <stdio.h>
int main() {
int *p= NULL; //initialize the pointer as null.
printf("The value of pointer is %u",p);
return 0;
}输出结果
The value of pointer is 0.
在C++中
示例
#include <iostream>
using namespace std;
int main() {
int *p= NULL; //initialize the pointer as null.
cout<<"The value of pointer is ";
cout<<p;
return 0;
}输出结果
The value of pointer is 0.
热门推荐
10 分别发的祝福语简短
11 大外甥高考祝福语简短
12 小学毕业校长简短祝福语
13 搞工程发财祝福语简短
14 冬季祝福语男生文案简短
15 同事生子问候祝福语简短
16 退休文案寄语简短祝福语
17 送给自己的祝福语简短
18 简短祝福语毛笔字