定义数组时不加数组数量代码运行的时候报错,这是为什么呢?
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.
#include <stdio.h>
void set_idx(int* v, int n)
{
int i;
for (i = 0; i < n; i++)
{
v[i] = i;
}
}
int main(void)
{
int i;
int a[] = {0};
set_idx(a, 5);
for (i = 0; i < 5; i++)
{
printf("a[%d]=%d\n", i, a[i]);
}
return 0;
}