Fermer2
squalylLe 11/05/2008 à 12:52
Je me demande comment marche le tas sur TI.

1. si je déréférence un handle que je viens de libérer, qu'est ce qui se passe?

HANDLE h=HeapAlloc(tutu);
void *a;
a=HeapDeref(h);
((int*)a)[0]=0x42;
HeapFree(h);
printf("%d",*((int*)a));

1bis: si je déréférence un handle qui n'a jamais été alloué, qu'est ce qui se passe?

2. Il fait quoi, le gc? déplacement des blocs pour qu'ils soient contigus? Que se passe t il si un block est locké? on essaye de remplir les gaps avec des blocs qui pourraient rentrer?