Aide Linux - Liste de diffusion Ze-Linux
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [c] une petite question pour ceux qui maitrisent le c
----- Original Message -----
From: "Thierry FOURNIER" <poubelle@prosernat.com>
To: <aide-linux@lists.over-link.net>
Sent: Tuesday, September 02, 2003 2:14 PM
Subject: Re: [c] une petite question pour ceux qui maitrisent le c
> a mon avis dans les vecteurs, il y a un bout de code qui s'occupe tout
seul
> de reallouer la memoire
> c'est vrai que ca devi du probleme de depart, mais bon
> en fait, meme en basic ou les tablkeau dynamique grandissent sajns
> allocation (quoique, si mes souvenir son bon, il fallait utiliser redim),
> ben le soft fait une demande d'agrandissement de memoire au noyaux, sinon
> y'as plantage, et ce quelque soit le langage utuilise a la fin y'auras
> toujour une demande de reallocation de memoire meme si c'set le langage
lui
> meme qui la controle.
> le fait que cette demande ne soit pas automatique en c n'empeche pas le
fait
> que les tabkleau soit dynamique.
> aparement la definition d'un tableau dynalmique c'est "un tableau dont on
ne
> connait pas la taille au depart et qui grossi selon les bon vouloir du
> soft", nulle part ca parle d'allocation de memoire.
>
> mais bon, je suis pas super callé en c, donc il y a peut etre des notion
ou
> termes que j'ignore
Je dois confondre avec l'allocation dynamique de mémoire...car pour moi un
tableau dynamique
utilise justement l'allocation dynamique de manière à ne pas allouer dés le
départ une espace mémoire démesuré.
>
> ----- Original Message -----
> From: "Nicolas Quirin" <nquirin@evc.net>
> To: <aide-linux@lists.over-link.net>
> Sent: Tuesday, September 02, 2003 2:02 PM
> Subject: Re: [c] une petite question pour ceux qui maitrisent le c
>
>
> >
> > ----- Original Message -----
> > From: "Madko" <madko@ze-linux.org>
> > To: <aide-linux@lists.over-link.net>
> > Sent: Tuesday, September 02, 2003 9:21 AM
> > Subject: Re: [c] une petite question pour ceux qui maitrisent le c
> >
> >
> > > Nicolas Quirin wrote:
> > > > ----- Original Message -----
> > > > From: "Christophe Desforges" <christophe.desforges@libertysurf.fr>
> > > > To: <aide-linux@lists.over-link.net>
> > > > Sent: Monday, September 01, 2003 10:01 PM
> > > > Subject: Re: [c] une petite question pour ceux qui maitrisent le c
> > > >
> > > >
> > > > Le Mon, 1 Sep 2003 14:47:00 +0200
> > > > "Thierry FOURNIER" <poubelle@prosernat.com> a écrit:
> > > >
> > > >> oui, mais ce qui m'as mis la puce a l'oreille, c'est les tableau
> > > >> dynamiques ...
> > > >> si c'est dynamique ca doit etre rellement executer et non executé
> > > >> avant la compilation
> > > >>
> > > >
> > > > Quoi !!! des tableaux dynamiques en C !!! On m'aurait
> > > > menti ?
> > >
> > > c'est à dire? avec malloc et realloc ya moyen de faire des tableaux
> > > dynamiques, quand on ne connait pas leur taille a l'avance.
> > > enfin bon ceci j'ai pas la question d'origine de ce thread alors je
suis
> > > peut etre a coté de la plaque
> >
> > Oui je suis d'accord! Avec realloc tu peu augmenter la taille de ton
> tableau
> > tout en conservant les données actuelles du tableau mais à mon sens celà
> ne
> > fait pas d'un tableau un tableau dynamique puisque tu dois t'occuper
> > toi-même d'allouer l'espace mémoire supplémentaire dont tu as besoin.
Les
> > vecteurs apportent une solution à ce problème puisque leur taille
> > augmente automatiquement avec l'ajout d'un nouvel objet. Il m'a semblé
> avoir
> > déjà lu que les vecteurs étaient des tableaux dynamiques d'objets...
> >
> > >
> > > >
> > > > C'est vrai il n'y a pas de tableau dynamique en C. Et l'opérateur
> > > > sizeof n'est pas une fonction (quelle horreur, mea culpa ;0)), il
> > > > faudrait comme dit utiliser l'option -S pour voir le code assembleur
> > > > produit par le compilateur. La fonction sizeof est en effet traduite
> > > > par une ou plusieurs opérations mémoire assembleur, mais celà dépend
> > > > du jeu d'instructions de ton processeur (INTEL, SPARC),
indirectement
> > > > de la plate-forme sur laquelle tu compile. A toi de voir le résultat
> > > > produit par le compilateur avec l'option -S. Mais rien n'est exécuté
> > > > avant la compilation dans un programme, sinon, a quoi servirait t'il
> > > > notre compilateur?
> > >
> > >
> > > ----------------------------------
> > > Informations, désabonnement, règles, obligations sur la liste
Aide-Linux
> :
> > > http://lists.ze-linux.org/howto_ml.html
> > >
> >
> >
> > ----------------------------------
> > Informations, désabonnement, règles, obligations sur la liste Aide-Linux
:
> > http://lists.ze-linux.org/howto_ml.html
> >
> >
>
>
> ----------------------------------
> Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
> http://lists.ze-linux.org/howto_ml.html
>
----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html
Aide Linux - Liste de diffusion Ze-Linux