Rechercher : dans
Par :

Langage c

Dernière réponse le 6 mai 2007 à 09:23:37 houcine, le 6 mai 2007 à 08:52:47 
 Signaler ce message aux modérateurs

Salut
quel est la difference entre declaration d'un pointeur et allocation memoire pour ce dernier

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « langage c » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...

1

 arth, le 6 mai 2007 à 09:23:37

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. Le loup, solitaire et mystérieux.

Répondre à arth
Collection CommentÇaMarche.net