Boa tarde. Na vídeo aula, o professor usou uma função para movimentar os fantasmas do jogo, chamando-a de "fantasmas". Dentro dessa função ele teve que criar uma cópia do mapa atual antes de mover os fantasmas. Para isso, teve que declarar uma nova estrutura chamada "copia" e alocar a memória para a matriz dessa estrutura antes de copiá-la. No vídeo, o professor declarou a estrutura cópia dentro da função "fantasmas" e executou a alocação e posterior liberação de memória também dentro da função. Dessa maneira, cada vez que a função "fantasmas" for executada uma nova alocação e liberação de memória será executada. Se a estrutura cópia, bem como a alocação/liberação de memória de sua matriz, forem declarada/executadas na função "main" apenas uma vez, isso economizaria tempo de execução do programa? Sei que no caso esse tempo é curto e não faz diferença. Mas uma alocação de memória pode prolongar a execução de um programa se for executada multiplas vezes? Se sim, a dimensão da memória alocada tem influencia no tempo consumido? Obrigado