标签: 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指向哪里? 这个复杂的宣言让我发疯了。
new int
new int(**b)
答案 0 :(得分:3)
相当于:
int *c = new int(11);
c点的值初始化为11,即**b的值。
c
11
**b