gpt4 book ai didi

c++ - 动态数组更改内存地址位置

转载 作者:行者123 更新时间:2023-11-28 03:25:25 32 4
gpt4 key购买 nike

我遇到了一个小问题,不太理解我想做的事情的语法。见下文:

float* ParticleSystem::GetMinLifeTime()
{
return &minLifeTime;
}

我想声明一个动态数组,然后更改元素 0 的值以指向 minLifeTime 内存位置。到目前为止,我的尝试是:

float* lifeTimeNumbers = new float[LIFETIME_STRINGS_SIZE];


lifeTimeNumbers[0] = *activeParticleSystem->GetMinLifeTime();

但我的理解是,我在将值添加到数组时取消引用它们。这不是我想要的。我真的很想将 lifeTimeNumbers[0] 的内存位置更改为 GetMinLifeTime() 返回的内存位置。我可以做这样的事吗?

干杯

最佳答案

您不能更改数组 [0] 的地址,因为数组基本上是一个内存区域,而不是数字而不是单个指针。

您的“问题”可以使用 **.. 完成,然后您可以 [0] 存储指向该值的指针

关于c++ - 动态数组更改内存地址位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14181560/

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