vince Le 08/04/2003 à 11:49 Comment faire pour qu'un tableau soit à @ fixe en C ? (et pas forcément sur TI)
Je m'explique :
si je met ça:
char tab[] = {1,2,3,4,5,6};
il se chargera en RAM et si le tableau est trop gros, ça risque de poser un grave problème.
En gros je voudrais pouvoir spécifier l'adresse à laquelle ce tableau se situera (il s'agit d'un tableau dont les valeurs ne changent jamais.)
Merci de votre aide
Uther Le 08/04/2003 à 12:14 he bien il faut utiliser malloc pour reserver un espace memoire:
tab = malloc(1000);
pour reserver un espace memoire de 1000 octets dont l'adresse sera mise dans tab. Tu ne peut pas déterminer toi même l'emplacement mémoire ou tu tombera sur un protection memoire dans le meilleur des cas sinon le résulat pourait être imprésisible a moins que tu sois sur de ce qui ce situe a cette adresse
vince Le 08/04/2003 à 12:55 resse de la ROM, je voudrais insérer mon tableau en espace rom vu qu'il est énorme qu'il ne sera pas lu souvent et que les valeurs qu'ils contient sont constantes. J'avais pensé au malloc ou à d'autres méthodes (du style : char tab[1000] at 0xFE00;En fait il s'agit de l'ad//méthode utilisée en info indus pour relier des noms de variables aux registres matériels des périphériques) mais le problème est que je n'affecte pas de valeur à mon tableau. Je me vois mal réserver un espace mémoire et rééditer l'image mémoire en hexa pour insérer mes valeurs...
Ça dépend très fortement de la plateforme. Sur TI-89/92+/V200, tu ne peux pas forcer un tableau à une adresse précise en ROM. Ce que tu peux faire, c'est de le mettre dans un fichier externe archivé, comme ça il sera en ROM. Pour les autres plateformes, ben, il faudra nous préciser lesquelles t'intéressent exactement.
Link Le 08/04/2003 à 16:26 Il n'y a pas un moyen dans le genre "static const char tab[1000]" ?

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
si.
mais il sera pas en ROM.
il sera inclu dans le programme, c tout
he ho, tu peux faire partager stp, c peu être intéressant pour nous aussi ...