我知道内存在编译时分配给自动变量,例如int a;
并存储在堆栈中,但如果变量数组的输入来自用户,例如
#include<stdio.h>
main()
{
int n;
printf("enter the size of array");
scanf("%d",&n);
int a[n];
.......
}
内存是在运行时分配的。所以我的问题是,自动分配是否取决于案例。谢谢
在您的示例中,不清楚“a”的定义位置。因此,我将通过对此做出假设来尝试回答这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句