【发布时间】:2014-09-27 09:21:59
【问题描述】:
我想用 rand() 函数填充大数组,当我通过 int h_in[N] 定义我的数组时,程序在 vs 2010 中崩溃,我令人惊讶的是,当我将它复制到在线编译器 ideone a link 时,一切正常。最后我在 VS 2010 中通过 h_in = (int *)malloc(N * sizeof(int)) 定义了数组,该程序有效。我无法弄清楚,希望有人指出我的错误。
#include <stdio.h>
#include <stdlib.h>
const int N = 1024 * 1024;
int main()
{
//int *h_in = (int *)malloc(N * sizeof(int));
int h_in[N];
float sum = 0.0f;
srand(1);
for(unsigned int i = 0; i < N; i++) {
h_in[i] = (rand() & 0xFF);
}
return 0;
}
【问题讨论】: