c++ - 空指针的地址是什么?

标签 c++ pointers null

这是一个非常基本的问题,但我到处都在寻找,找不到答案。

考虑以下代码:

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/

相关文章:

c++ - C++ 工厂根据枚举值创建不同类型

c++ - 创建我自己的 Qt 组件/小部件/工具的方法

c++ - 动态长度的字符数组

c++ - 抛出异常 : write access violation. newNode 为 nullptr

c++ - FindBLAS 和 FindLAPACK 在 CMake 中的使用

c++ - 当最小分配对齐为16字节时,如何进行24字节大小的分配?

pointers - 如何使用BLAS函数传递指向子数组的指针?

sql - 在 Oracle DB 中使用 LISTAGG 时,如何从字符串中删除 CHR(0)?

hadoop - 谁能告诉我为什么在使用to_date hive (1.2版)函数时为什么会为空?

java.lang.NullPointerException