não entendi muito bem qual seria a utilidade de alocar a memória ao invés de só declarar a matriz do mapa. também gostaria de entender a vantagem de utilizar essa função em outras situaçoes e projetos maiores de outros tipos
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
não entendi muito bem qual seria a utilidade de alocar a memória ao invés de só declarar a matriz do mapa. também gostaria de entender a vantagem de utilizar essa função em outras situaçoes e projetos maiores de outros tipos
Oi, Gabriel! Como vai?
A função malloc é bastante útil quando você precisa de flexibilidade na alocação de memória em seus programas. Em vez de definir o tamanho de suas estruturas de dados, como arrays ou matrizes, no momento da compilação, você pode decidir o tamanho em tempo de execução com malloc. Isso é especialmente útil em situações em que o tamanho necessário só é conhecido durante a execução do programa.
Por exemplo, em jogos, como você mencionou, o tamanho do mapa pode variar de acordo com o nível de dificuldade. Com malloc, você pode alocar apenas a quantidade de memória necessária para cada nível, economizando recursos e tornando seu programa mais eficiente.
Além disso, em projetos maiores, malloc é essencial para lidar com dados cujo tamanho não é fixo ou previsível. Imagine que você está lendo dados de um arquivo ou de uma entrada do usuário, e não sabe de antemão quantos dados serão fornecidos. Com malloc, você pode alocar exatamente a quantidade de memória necessária para armazenar esses dados, evitando desperdício e melhorando o desempenho do seu programa.
Espero ter ajudado e bons estudos!