Je pense qu'il n'y a aucun lien entre la taille de ta pile et malloc (à supposé qu'il y en ait un, ce serait un effet de bord quasi inexploitable).
À vrai dire, je ne vois pas quel est ton problème. Les valeurs de malloc() changent entre plusieurs distributions ? Ben, moi je dirais que les valeurs devraient changer même lorsque tu testes sur le même système.
À part quelques besoins ultra pointus (canaux DMA d'une carte d'acquisition par exemple), il n'y a aucun intérêt à allouer de la mémoire à adresse fixe. Qui plus est, la seule certitude que tu peux avoir avec malloc(), c'est soit d'avoir une valuer nulle (et encore sous Linux ton process sera flingué d'office) ou soit une valeur différente de 0. Tout le reste n'est qu'effet de bord ultra suicidaire à exploiter, lié à je ne sais trop quel coïncidence entre l'ordonnanceur du système et la pagination mémoire.
Bref, les résultats que tu obtiens me semblent normaux.
# Hum
Posté par pierthi . En réponse au message Perdu dans la mémoire (malloc, stack, heap et système). Évalué à 3.
À vrai dire, je ne vois pas quel est ton problème. Les valeurs de malloc() changent entre plusieurs distributions ? Ben, moi je dirais que les valeurs devraient changer même lorsque tu testes sur le même système.
À part quelques besoins ultra pointus (canaux DMA d'une carte d'acquisition par exemple), il n'y a aucun intérêt à allouer de la mémoire à adresse fixe. Qui plus est, la seule certitude que tu peux avoir avec malloc(), c'est soit d'avoir une valuer nulle (et encore sous Linux ton process sera flingué d'office) ou soit une valeur différente de 0. Tout le reste n'est qu'effet de bord ultra suicidaire à exploiter, lié à je ne sais trop quel coïncidence entre l'ordonnanceur du système et la pagination mémoire.
Bref, les résultats que tu obtiens me semblent normaux.