J'essaie de comprendre ce qui se passerait si j'essayais de libérer un pointeur "du milieu", par exemple, regardez le code suivant:
char *ptr = (char*)malloc(10*sizeof(char));
for (char i=0 ; i<10 ; ++i)
{
ptr[i] = i+10;
}
++ptr;
++ptr;
++ptr;
++ptr;
free(ptr);
Je reçois un plantage avec une erreur d’exception non gérée. Je veux comprendre pourquoi et comment free fonctionne pour que je sache non seulement l'utiliser, mais aussi que je sois capable de comprendre les erreurs et les exceptions étranges et de mieux déboguer mon code
Merci beaucoup