gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:52 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com