nullptr打印出来是什么?

笔者写了这样一段代码,运行结果尽然跟笔者想得不一样???

prinf("the a ptr is %d/n", a_ptr);
if(a_ptr == nullptr) {
      printf("A/n");
} else {
     printf("B/n")
}

a_ptr是一个对象指针,执行结果

the a ptr is  1455666869
A

笔者以为a_ptr有地址,应该就不是空,应该打印B,但实际打印的A,说明nullptr打印出来也是一个地址,不是像null一样是0。

猜你喜欢

转载自blog.csdn.net/leeshineCSDN/article/details/128273400