Gestão dinâmica de memória A memória em C e C++ pode ser atribuída dinamicamente durante a execução e será atribuída mediante os recursos existentes. Em C isso é feito com recurso às funções malloc, calloc – atribuição de memória free – libertação de memória Em C++ isso é feito com recurso a new – atribuição de memória delete – libertação de memória A metodologia geral é semelhante nas duas linguagens, apenas diverge na sintaxe.
Gestão dinâmica de memória As matrizes requerem algum cuidado. Duas hipóteses: m[0][1] m[0][2] m[0][3] m[0][4] m[0][5] m[1][1] m[1][2] m[1][3] m[1][4] m[1][5] m[2][1] m[2][2] m[2][3] m[2][4] m[2][5] m[3][1] m[3][2] m[3][3] m[3][4] m[3][5] m[0] m[1] m[2] m[3] **m **m m[0] m[1] m[2] m[0][1] m[0][2] m[0][3] … m[1][0] m[1][1] m[3][0] m[3][1]
Gestão dinâmica de memória Versão C++ Exemplo de atribuição de memória: Resultado:
Gestão dinâmica de memória Versão C Exemplo de atribuição de memória: