Comment peut-on, en C, créer des pointeurs de plus de 64 KO ?
Miles Le 02/12/2001 à 23:31 Le problème ne vient pas du C, mais de l'AMS - je crois tout au moins -.
PpHd Le 03/12/2001 à 08:46 Un pointeur est sous 24 bits (16Mo).
Mais le maximum allouable par 'malloc' est de 64 Ko moins des clopinettes.
La seule solution est de decouper ton gros malloc en petits malloc.
Le maximum exact est de 65518 octets.
a quoi servent les 65536 - 65518 = 18 octets manquants ?
Je commence a reussir a faire bouger un sprite. Ou bah je suis content !
PpHd Le 03/12/2001 à 13:19 Ils servent a AMS pour pouvoir gerer effectivement les handles (pointeurs, taille, type).
Pen^2 Le 03/12/2001 à 18:14 >Ils servent a AMS pour pouvoir gerer effectivement les handles (pointeurs, taille, type).
sur ams 1.0x ça doit etre moins que 18 octets normalement (le header pour les vars archivées est + long sur ams 2.0x)