Je suis en train de programmer un petit soft au boulot et je suis tombé sur une erreur étrange que j'arrive pas a comprendre.
en fait j'ai une classe qui contient en private des pointeurs.
et quand je passe dans le constructeur, j'initialise ces pointeurs à NULL pour faire correctement mon delete dans le destructeur s'ils sont alloué durant le process.... jusqu'à la rien d'extraordinaire...
Sauf que quand je place NULL dans ces pointeurs j'ai un autre pointeur qui passe a NULL alors qu'il n'a rien a voir avec ceux-là.
pour moi un pointeur c'est juste un espace mémoire de 4 octet qui stocke une adresse où, dans ce cas, je place à NULL comme adresse à l'intérieur.
J'ai l'impression en fait que ces deux pointeurs on la même adresse mémoire... et je trouve ça très étrange.
Est-ce Borland qui a du mal a gérer la mémoire ???
Ou c'est tout a fait autre chose qui m'échappe
Partager