0

如果我有一个指针a = null; 并且我初始化另一个指针让我们说int * b;

如果我设置b = a,这会简单地给我b = null吗?

或者这会给我一个编译错误?

我知道这是一个简单的问题,但我想仔细检查我的理解

4

2 回答 2

4
int *a = NULL
int *b = a;

确保代码可以编译并且工作正常。指针b获得 的值NULL,与 相同a

请注意,当您在代码中引用空指针时,它是NULLor 0,而不是null。或者更好的是,nullptr在 C++11 中使用。

于 2013-09-21T02:49:11.227 回答
0

null 是 a 的值,通过 b = a,b 将取 a 的值,null。

所以没有错误。如果地址(指针的值)无效,则当您取消引用指针(使用 *)时,可能会出现问题。

于 2013-09-21T02:49:25.460 回答