c++ - C++中的动态内存

标签 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指向哪里? 这个复杂的声明让我发疯。

最佳答案

相当于:

int *c = new int(11);

c指向的值被初始化为11,即**b的值。

关于c++ - C++中的动态内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26126771/

相关文章:

c++ 函数在不使用模板的情况下采用任何数据类型?

c++ - 将结构指针传递给函数

c# - 动态更改 datagridview 单元格颜色

dynamic - Redshift 。我们如何(动态地)将表从列转换为行?

c++ - 需要做一个类(long_number)表示1到60之间任意长度的数字,有构造函数和打印函数

c++ - 调试器什么时候会撒谎?

c - 尝试更改指针会阻止程序执行

c# - PropertyGrid 可以在没有对象的情况下使用吗?

c++ - 输入特征以检测可调用对象是否有副作用?

c++ - ‘->’ 的基本操作数具有非指针类型