Qu'est-ce que Allocation dynamique de mémoire ?
Fait d'obtenir pendant l'exécution d'un programme de la mémoire de la taille nécessaire, puis de la libérer lorsqu'elle n'est plus utilisée. En C, malloc(taille) l'alloue et renvoie l'adresse de son début, et free(adresse) la libère. calloc renvoie une zone initialisée à zéro et realloc une zone redimensionnée. En cas d'échec, NULL est renvoyé : il faut donc vérifier le résultat. La zone se trouve dans le tas et survit aux retours de fonction jusqu'à sa libération. Sur les petits microcontrôleurs, on l'évite souvent à cause de la fragmentation et de durées d'allocation difficiles à prévoir.
Nom japonais: 動的メモリ確保
« Allocation dynamique de mémoire » apparaît dans 7 questions d'entraînement réparties sur 4 thèmes, dont Bases de la programmation en C, Éditeurs de liens, chargeurs et exécutables, Systèmes embarqués et firmware.
Domaine: Bases de la programmation en C