(Courriels de diversion: <nuisez@martelerait-friseraient.com> <cerfeuil@ensommeille-dedouanent.com> <calfeutrait@mouchons-devoreuses.com> <vulgarisees@renoncais-privions.com> <tripiers@recachetee-invalidait.com> <resurgissais@agenouille-touchera.com> <abrutissement@vibromasseurs-dechiquetteras.com> <vulgariseraient@repasseur-disculperais.com> <malencontreusement@inclineras-detesteraient.com> <pousserait@intercalerai-olympiade.com> )
Jean-Michel OLTRA wrote:
>
> salut,
>
> Excusez une question naïve de débutant mais :
>
> Si je déclare
>
> struct ma_struct
> {
> char *a;
> char *b;
> };
> struct ma_struct *p;
>
> Puis je faire ensuite un appel à malloc:
> p = (struct ma_struct *) malloc(sizeof(struct ma_struct));
>
> alors que a et b ne sont pas initialisés.
>
jespere bien !!!!
alloc attribut un emplacement pour la structure
(eventuellement remplis de zero)
et ENSUITE l'utilisateur initialse les champs
de sa structure (ici a et b )!!!
en sens contraire cela n'aurais pas de sens !
comment initilser qq chose qui n'existe pas encore !
maintenant la question qu'il fo te posser
c'est : sur quoi tu veut faire pointer A et B !
malloc ( c'est du c pas du c++ !!! )
na pas la moindre idee de ce que tu veut
faire de a et b !!!!
a tois de les faire pointer tous ca sur qq chose
( quitte meme reserver la place pour c'est
nouvau truc pointe par A et B )
symetriquement quand tu vas vouloir
dessalouer ta structure
faudras regarde si les caracteres
pointe par A et B
sont toujour accesibles de par ailleur
et sinon les dessalouer en premier !
-------------------------------
TH en C on fait tous soit meme !!!
-------------------------------
car le compilateur ne fait que traduire en assembleur
a la lettre pret (sauf qu'il evalue les constantes !)
---------------------------------
a ce stade de ta reflexion
ouvre un bon bouquin de C
ou alors je propose a culte
de faire un cours sur C (C++)
apres celui de reseaux !
en partant de l'assembleur
et en montrant comment c traduit
reservation statique ou dans la pile
frame pointeur passage parametres
interface avec autre langage
compilation croise .... !!!
--
----------------------------------------------
BLANDY Alain Tel 06 70506744 <imcp.ba@free.fr>
Pour les courries perso. mettre [PERSO]
dans le titre ! (avec les crochets [] !)
-----
| ?
--------------(ô)--------------
Inutile de signaOer les fautes d'orthUgraphe,
je verrais ca apres l'aterrisage !
-----------------------------------------------
| Le site de l'aero club Clement Ader est |
| a "http://c.ader.free.fr" ! |
| Avec , en ligne, le qcm du Vieux TT ! |
-----------------------------------------------
menbre du CULTE linux Toulouse
Le CULTe sur le web: "http://www.CULTe.org"
----------------------------------------------
Info du FBI sur le virus IMCP :
Ce couriel est ecris par un dangereux terroriste
a la solde de Ben Laden, dans le but de massacrer
l'othographe Français et le concept de pensee unique.
Si vous avais luT ce message, Vous etes conta-miné
par un nouveau virus de type cerebral et devais
vous isAler d'urgence du waib
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>