Posez votre question Signaler

Langage c

houcine - Dernière réponse le 6 mai 2007 à 09:23
salut
quel est la difference entre declaration d'un pointeur et allocation memoire pour ce dernier
Lire la suite 

Langage c »

Suggestions
1 réponses
Réponse
+0
moins plus
Déclarer un pointeur c'est bien, sauf que l'adresse qu'il pointe peut être n'importe ou dans la mémoire, ca c'est la déclaration. Après tu es obligé de lui allouer la mémoire pour qu'il contienne alors l'adresse mémoire de l'objet vers lequel tu souhaites qu'il pointe.

Mettons si tu fais un "char *ptr;" tout bete c'est bien mais il ne pointe nulle part, et là c'est a coup sur une exception.

Mais si mettons tu déclares le code suivant :

char *ptr;
char car;
ptr=&car;

Alors tu déclares ton pointeur qui ne pointe sur rien, puis tu déclares une seconde variable,et enfin tu donnes au pointeur l'adresse de "car" au pointeur "ptr" avec l'instruction "ptr=&car;

Tu pourras donc accéder àla valeur de "car" via le pointeur "ptr".

Sinon il faut allouer ton pointeur avec un "malloc" il me semble.
Mais toujours bien penser à l'allouer.
Ajouter un commentaire
Ce document intitulé « langage c » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook