这是一个非常基本的问题,但我到处都在寻找,找不到答案。
考虑以下代码:
myFunction(MyObject** obj) {...}
int main()
{
MyObject *obj = NULL;
myFunction(&obj);
}
这是什么结果?
&obj
是 NULL 吗?不明确的?是段错误吗?
最佳答案
不,&obj
不会为 NULL,
它将是保存“obj 值”的内存地址,即指向 MyObject 的指针。
就这么简单
int x = 0;
int *ptrTox = &x;
在这种情况下,ptrTox 将包含 x 的地址,而不是零。它可以是任何有效地址。
关于c++ - 空指针的地址是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989625/