Très facile
Comment est initialisée la variable 'p'?
int main()
{
int numEtudiant = 4527184;
int* p = &numEtudiant;
}
Auteur: KahinaStatut : PubliéeQuestion passée 285 fois
Modifier
0
Évaluations de la communauté
Antoine
13/12/2023
En théorie *p a bien l'adresse mémoire de 'numEtudiant', en pratique elle n'aura aucune adresse puisque numEtudiant a un 0 devant et donc il devient un nombre octal (de 0 à 7) et il y a un 8 dans le nombre donc le programme ne compilera pas.
Pour les curieux l'erreur est : error: invalid digit "8" in octal constant
Questions similairesPlus de questions sur C
6
Quelle est la taille d'un long long en C++?3
Trouver la somme de tous les nombres pairs dans un tableau en C3
Écrire un programme C pour calculer le nombre total de bonbons.2
Comportement indéfini. La valeur retournée par malloc n’est pas testée. Il y a un problème sur la taille allouée.2
Inclure une bibliothèque .h en C