gpt4 book ai didi

C++ 这个数组的静态分配和动态分配有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:51:18 26 4
gpt4 key购买 nike

<分区>

int length = 5;
int hi[length];

对比

int length = 5;
int *hi = new int[length];

有人告诉我,每当您尝试静态分配大小不恒定的数组时,编译器就会在 C 中提示。因此,如果您需要未知大小的数组,则需要动态分配内存。然而,既然有允许第一个示例的编译器,那么它们到底在做什么呢?它们是仍在数据段中,还是不在堆中?如果它们在堆上,那么这些示例之间有什么区别,为什么我仍然必须在第二个示例而不是第一个示例上调用 delete[]?

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