I utilisé bibliothèque C malloc
pour allouer 8MB
mémoire, après l'utilisation de cette mémoire je free
pour libérer la mémoire 8MB
.Malloc allouant même bloc de mémoire
Mais lorsque j'ai utilisé à nouveau malloc
pour allouer 8MB
de mémoire, il alloue le même emplacement qu'alloué précédemment.
Comment éviter ce problème et pourquoi cela se produit-il?
EDIT: Je mettre en œuvre un outil pour tester la mémoire principale, si malloc
attribue le même bloc de mémoire, il est impossible de vérifier l'ensemble de la mémoire
Qu'est-ce qui vous fait penser que c'est un problème? – John3136
Qu'est-ce qui vous fait penser que c'est un problème? Avez-vous lu la documentation de 'free'? –
S'il vous plaît expliquer pourquoi c'est un problème. Si vous libérez de la mémoire, vous ne devriez pas vous accrocher aux pointeurs. –