Definindo a variável global em main ()

Eu quero definir matriz global (usada em outras funções) com base na entrada dea Principal(); (concretamente tamanho do array). oextern palavra-chave não ajudou.

#include <iostream>
    using namespace std;

void gen_sieve_primes(void);

int main() {
    int MaxNum;
    cin >> MaxNum;
    int *primes = new int[MaxNum];
    delete[] primes;
    return 0;
}
//functions where variable MaxNum is used

questionAnswers(3)

yourAnswerToTheQuestion