这些 nullptr 在哪里?

Jay*_*ice 1 c++ nullptr

int* x = nullptr;
class_example* obj = nullptr;
Run Code Online (Sandbox Code Playgroud)

我明白 nullprt 是什么,但是这些变量 x 和 obj 在哪里?

堆?还是堆栈?

cig*_*ien 5

指针只是普通变量,它们的恰好是其他对象的地址(这些地址可能在堆上)。

所以在这个片段中:

int main() 
{
  int* x = nullptr;
  class_example* obj = nullptr;
}
Run Code Online (Sandbox Code Playgroud)

就像普通的局部变量一样,这些指针将位于堆栈中。