Como o tamanho de uma matriz de comprimento variável é calculado no tempo de execução em C99?

Em C89, o comprimento de uma matriz é conhecido em tempo de compilação. Mas em C99, com matrizes de comprimento variável, o comprimento de uma matriz pode ser desconhecido antes do tempo de execução.

Então, como é computado?

E por que o comprimento de uma matriz alocada dinamicamente não poderia ser calculado da mesma maneira?

questionAnswers(2)

yourAnswerToTheQuestion