Como declaro uma matriz quando não sei o comprimento até o tempo de execução?

Originalmente, eu tinha uma matriz [1..1000] que foi definida como uma variável global. Mas agora eu preciso que seja n, não 1000 e não descubro n até mais tarde. Eu sei o que n é antes de preencher a matriz, mas preciso que ela seja global, portanto, preciso de uma maneira de definir o tamanho de uma matriz global em tempo de execução.

O contexto está preenchendo uma matriz com uma transformação linear dos bytes em um arquivo. Não sei o tamanho do arquivo até que alguém queira abri-lo e os arquivos possam ter qualquer tamanho.

questionAnswers(2)

yourAnswerToTheQuestion