0xC00000FD: Stack overflow问题
定义在函数内部的是局部变量。
局部变量是运行过程中动态分配资源,栈的空间可能被过大的局部变量占满出现溢出。
#include<stdio.h>
ne maxn 1000000
int main()
{
int a[maxn];
int x, n = 0;
while (scanf_s("%d", &x) == 1)
a[n++] = x;
for (int i = n - 1; i >= 1; i--)
printf("%d ", a[i]);
printf("%d\n", a[0]);
return 0;
}
全局变量是静态的。
#include<stdio.h>
#define maxn 1000000
int a[maxn];
int main()
{
int x, n = 0;
while (scanf_s("%d", &x) == 1)
a[n++] = x;
for (int i = n - 1; i >= 1; i--)
printf("%d ", a[i]);
printf("%d\n", a[0]);
return 0;
}