Comment malloc alloue la memoire ?
Fermé
fab
-
24 oct. 2003 à 14:29
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 24 oct. 2003 à 15:03
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 24 oct. 2003 à 15:03
A voir également:
- Comment malloc alloue la memoire ?
- Mémoire virtuelle - Guide
- Nettoyer mémoire ipad - Guide
- Test memoire pc - Guide
- Mémoire tampon saturée ✓ - Forum Windows
- L'état de la memoire ne peut pas etre read - Astuces et Solutions
1 réponse
Marden
Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
208
24 oct. 2003 à 15:03
24 oct. 2003 à 15:03
Vraisemblablement, mais sans garantie (à voir dans les sources Linux ?) :
L'allocation dynamique s'effectue par blocs (pour des raisons d'optimisation), dont la taille doit dépendre de l'implémentation, et c'est tout le bloc qui n'est pas protégé. Contrairement à l'allocation "statique" effectuée depuis le code, où le compilateur peut connaître les limites requises. Ceci dit, les vérifications de ce type me semblent être de la responsabilité du programmeur.
Dans le même d'idée, la fin d'une chaîne de caractères, mal définie et/ou mal gérée, est le premier "\0" rencontré qui peut être ... n'importe où.
L'allocation dynamique s'effectue par blocs (pour des raisons d'optimisation), dont la taille doit dépendre de l'implémentation, et c'est tout le bloc qui n'est pas protégé. Contrairement à l'allocation "statique" effectuée depuis le code, où le compilateur peut connaître les limites requises. Ceci dit, les vérifications de ce type me semblent être de la responsabilité du programmeur.
Dans le même d'idée, la fin d'une chaîne de caractères, mal définie et/ou mal gérée, est le premier "\0" rencontré qui peut être ... n'importe où.