Lorsque j'ai exécuté mon programme avec valgrind, j'ai rencontré l'avertissement suivant.
Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined)
Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess)
Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess)
Après quelques recherches sur Google, j'ai trouvé à ici qu'il s'agit d'un Diagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
ce qui ne me dit pas grand-chose.
Mon programme alloue une grande quantité de mémoire sur le tas. (Il peut atteindre 2 à 3 Go de mémoire vive après un grand nombre d'opérations. realloc
's)
Cependant, l'avertissement est apparu alors qu'aucune des allocations n'a échoué.
Alors, je me demande ce que ce message signifie vraiment ? Je n'ai pas une sorte de permission de mémoire ? (Mais l'allocation a réussi)