标签: c++
我目前正在学习C ++,并且已经开始使用指针。我正在努力理解初始化为零的指针和初始化为nullptr的区别,如下所示。
int *p = 0; int *p1 = nullptr;
我的理解是p和p1都是空指针。这是否意味着nullptr等于零,并且p和p1都指向同一个地址(即零地址)?
如果它们相同,为什么我只能使用零时要使用nullptr?如果它们不相同,为什么用多种方法声明空指针而不是一种方法很有用?