Ну, во-первых, это два миллиарда целых чисел.Если у вас 32-разрядное адресное пространство и размер int
на вашей платформе составляет четыре байта (типично для 32-разрядной платформы), вы не можете хранить столько целых чисел, точка.
Четтем не менее, у вас есть только столько свободного места в стеке, где находятся автоматические переменные.
Если вам нужен действительно большой массив, вы должны выделить его с помощью dyncamical, используя malloc()
(и, если вы это сделаете, обязательно освободите его, используя free()
, когда закончите!)*