L'impression de la valeur pointée par le pointeur (Programmation en C)
Je voudrais imprimer le contenu d'un pointeur pointant vers. Voici mon code:
int main(){
int* pt = NULL;
*pt = 100;
printf("%d\n",*pt);
return 0;
}
Cela me donne une erreur de segmentation. Pourquoi?
Lorsque vous pointez quelque chose qu'il a d'exister. Essayez
malloc
et puis il va exister!OriginalL'auteur Pavan | 2013-10-20
Vous devez vous connecter pour publier un commentaire.
Ces lignes:
sont référence à un
NULL
pointeur (c'est à dire que vous essayez de conserver de la valeur100
dans la mémoire à l'adresseNULL
), ce qui entraîne undefined behavor. Essayez:OriginalL'auteur LihO
Parce que vous essayez d'écrire à l'adresse NULL.
Essayer:
OriginalL'auteur John3136