gpt4 book ai didi

c++ - 内存分配是什么意思

转载 作者:行者123 更新时间:2023-11-30 01:17:49 24 4
gpt4 key购买 nike

考虑以下行:

int v[100];

此行分配 100*sizeof(int) 内存字节。但是如果我们正在寻找这一行的反汇编,那么它背后没有代码。那么内存分配是在没有机器指令的情况下执行的吗?我很困惑...

最佳答案

这取决于上下文,但您很可能在谈论堆栈分配的内存/自动变量,如下所示:

int fn()
{
int v[100];
...
}

如果您查看 fn 的反汇编,您应该注意到在函数序言中从 esp 寄存器中减去一些值。

例如,

sub esp, 190h

这就是您要查找的分配。该变量存储在堆栈中,因此通过移动堆栈指针 esp,您已经为它清理了空间。

关于c++ - 内存分配是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23591941/

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