azeLe 16/08/2005 à 14:50
valentin > le 2000 vient du fait qu'il ne peut y avoir que (à peu pres) 2000 éléments alloués en même temps avec un malloc sur une ti
donc ca veut dire qu'il faut enlever tout ce qui a été alloué par le systeme d'exploitation, enlever chaque fichier présent dans la calculatrice
ca veut dire qu'au final tu auras bien moins de 2000 éléments disponibles
donc pour des grosses listes chainées c'est une tres mauvaise idée (je pense pas qu'il faille depasser quelques centaines d'elements)
par contre si tu veux faire des grosses listes chainées, tu peux aussi reserver en une seul fois un grand tableau qui va contenir chacun de tes maillons (que tu devra chainer entre eux)
ca va te faire une liste ou tu as tous tes maillons dedans, et ensuite il te suffit de les faire passer à ta liste en changeant les pointeurs, et pour les liberer tu les remet dans la grosse liste du debut
mais avec cette methode tu perds le principe ou tu n'alloues que la méméoire que tu utilises. mais les listes chainées ont plein d'autres avantages