Поскольку new char[10000][10000][10000]
имеет тип char (*)[10000][10000]
, а не char*
, тип data
. И я думаю, что вы хотите
void genRandomFilledChar(char *s, int i, int j, int k) {
const char alphanum[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
for (int q = 0; q < i; ++q) {
for (int w = 0; w < j; ++w) {
for (int e = 0; e < k; ++e) {
s[e + w * k + q * j * k] = alphanum[rand() % (sizeof(alphanum) - 1)];
}
}
}
}
int main()
{
data = new char[10000 * 10000 * 10000];
genRandomFilledChar(data, 10000, 10000, 10000);
cin.get();
return 0;
}