#1 Le 26/09/2014, à 22:10
- couim
[resolu]allocation dynamique en ada : comment faire comme malloc ?
Bonjour à tous!
j'aimerai faire un tableau-maison en ada avec l'allocation dynamique
donc ce que j'ai fait c'est créer un pointeur comme ceci :
type pointeur is access all integer;
ptr : pointeur;
begin
ptr := new integer;
ptr.all := 10;
bon donc là vous l'aurez compris, mon pointeur va pointer sur un emplacement ou est stocké 10
mais maintenant j'aimerai allouer une zone de mémoire de n*4 octets afin de pouvoir me ballader et faire comme sur un tableau quoi! (vu qu'un tableau c'est... un pointeur en gros mais static)
apparemment faut utiliser 'new' selon SDZ (comme C++) mais ils expliquent pas comment faire un zone mémoire !
j'attends vos réponses avec impatience !
merci d'avance !
Dernière modification par couim (Le 28/09/2014, à 08:10)
convertir et inciter les gens à utiliser Linux :)
Etudiant informatique première année
Ada, java, c, c++
Hors ligne
#2 Le 27/09/2014, à 18:39
- grim7reaper
Re : [resolu]allocation dynamique en ada : comment faire comme malloc ?
Bonjour,
j'aimerai faire un tableau-maison en ada avec l'allocation dynamique
Déjà il faut que tu sache qu’en Ada on à moins souvent besoin, par rapport au C, de faire explicitement des allocations dynamique
(vu qu'un tableau c'est... un pointeur en gros mais static)
Ça c’est vrai en C (et encore, il y a des différence entre pointeur et tableau, même en C), mais pas du tout en Ada.
Qu’est ce que tu veux faire au final ?
Hors ligne
#3 Le 28/09/2014, à 08:10
- couim
Re : [resolu]allocation dynamique en ada : comment faire comme malloc ?
Salut, au final j'ai créer une liste doublement chaînée
je voulais stocker un nombre indeterminé de chiffres à la suite (tableau ou liste ect...) mais comme le compilateur ne veut pas qu'on lui donne une taille en variable pour un tableau (normal)
je fais une list
convertir et inciter les gens à utiliser Linux :)
Etudiant informatique première année
Ada, java, c, c++
Hors ligne