Статистический массив в С++ ведет себя неадекватно
Хотелось бы знать, как в С++ объявлять глобальные массивы в функции main? Код мой программы такой:
int factorize(long long x) {
static long* prime;
long index = 0, n = prime[index];
while (n * n <= x) {
// ...
};
int main() {
long* prime = (long*) malloc(51100000);
// ....
};
Когда программа доходит до строки "n = prime[index]", получается segmentation fault.
Источник: Stack Overflow на русском