Déjà, les bugs de code, ça demande le code.
Donc tu files ton code, ta lib, et à partir de là, on regarde.
Sinon, une question :
int* tab=allocmachin();
tab++;
free(tab)
ne risque-t-il pas de causer un bug car tu fais un free au pif, et non au point de départ de tes données allouées ?
Je ne sais pas comment malloc gère la mémoire, mais je pense qu'il n'aime pas (lui, ou l'OS) qu'on lui demande de désallouer des données qui ne sont pas connues (car j'imagine qu'il tient à jour une table de (adresse-initiale, taille-allouée))
# déjà
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au message Effacer un pointeur fournit par une librairie externe. Évalué à 3.
Donc tu files ton code, ta lib, et à partir de là, on regarde.
Sinon, une question :
int* tab=allocmachin();
tab++;
free(tab)
ne risque-t-il pas de causer un bug car tu fais un free au pif, et non au point de départ de tes données allouées ?
Je ne sais pas comment malloc gère la mémoire, mais je pense qu'il n'aime pas (lui, ou l'OS) qu'on lui demande de désallouer des données qui ne sont pas connues (car j'imagine qu'il tient à jour une table de (adresse-initiale, taille-allouée))