gpt4 book ai didi

c - 如果我在 if 语句中定义一个数组,那么内存会被分配吗?

转载 作者:IT王子 更新时间:2023-10-28 23:35:53 25 4
gpt4 key购买 nike

如果我在 if 语句中定义了一个数组,那么在编译时是否会分配内存。

if(1)
{
int a[1000];
}
else
{
float b[1000];
}

然后分配 2 * 1000 用于 ints + 4 * 1000 用于 float 的内存?

最佳答案

它在运行时保留在堆栈上(假设一个不平凡的条件 - 在您的情况下,编译器只会排除 else 部分)。这意味着它只存在于范围 block 内(在 {} 之间)。

关于c - 如果我在 if 语句中定义一个数组,那么内存会被分配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565792/

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