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
ben je crois qu'on parle de la meme chose depouis le depart alors :-)
----- Original Message -----
From: "Nicolas Quirin" <nquirin@evc.net>
To: <aide-linux@lists.over-link.net>
Sent: Tuesday, September 02, 2003 2:18 PM
Subject: 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
>
>
----------------------------------
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