Petite incomprehension
Résolu
coachedwin
-
coachedwin -
coachedwin -
Bonjour,
j'ai eu un test de C dans lequel on me disait, quelle est l'erreur, si la ligne n'a pas d'erreur, on l'execute
int *p,*q;
q[0]=0; 1°)
p=(int*)malloc(sizeof(int)); 2°)
q=p; 3°)
q[0]=1; 4°)
j'ai répondu 3 car apres le malloc, ça me paraissait etrange, mais on me dit que la reponse etait 1, pourquoi?
merci.
j'ai eu un test de C dans lequel on me disait, quelle est l'erreur, si la ligne n'a pas d'erreur, on l'execute
int *p,*q;
q[0]=0; 1°)
p=(int*)malloc(sizeof(int)); 2°)
q=p; 3°)
q[0]=1; 4°)
j'ai répondu 3 car apres le malloc, ça me paraissait etrange, mais on me dit que la reponse etait 1, pourquoi?
merci.
A voir également:
- Petite incomprehension
- Petite amie virtuelle en français gratuit - Accueil - Intelligence artificielle
- Petite croix snap ✓ - Forum Snapchat
- Petite majuscule word ✓ - Forum Word
- Mettre en petites majuscules - Forum Bureautique
- Petite vague clavier - Forum Clavier
1 réponse
Bonjour,
la réponse est 1) car tu accèdes à l'élément 0 alors que tu n'as pas encore alloué de mémoire...
la réponse est 1) car tu accèdes à l'élément 0 alors que tu n'as pas encore alloué de mémoire...
coachedwin
n'est-il pas censé le metttre dans la pile alors?
coachedwin
ah ok, j'ai compris, desole
supernico
Messages postés
513
Date d'inscription
Statut
Membre
Dernière intervention
193
question résolue ?
coachedwin
oui merci