c ++中的动态内存

时间:2014-09-30 17:35:47

标签: c++ pointers dynamic

int a = 5;
int **b = new int*;
*b = &a;
**b = a + 6;
int *c = new int(**b);

我知道b是一个指针,指向一个指针,它将在堆上的运行时分配。 new int返回一个指针,但是new int(**b)是什么?c指向哪里? 这个复杂的宣言让我发疯了。

1 个答案:

答案 0 :(得分:3)

相当于:

int *c = new int(11);

c点的值初始化为11,即**b的值。