ich glaube du verstehst da was miss. pointer zeigen nur auf die entity, die liegt dann nur einmal im speicher. da pointer normalerweise auf dem stack liegen, kann man sie nicht löschen, nur eben nullsetzen. aber vergiss nicht, dass die entity gelöscht wird, bevor kein zeiger mehr auf sie zeigt, dann kann man nämlich nicht mehr auf sie zugreifen.
wenn du einen pointer à la
ENTITY** ptr = (ENTITY**)malloc(sizeof(ENTITY*));
erstellt hast, kannst du ihn natürlich löschen; das willst du aber nicht wissen, stimmts? ^^