Maison > Article > développement back-end > Comparaison des pointeurs et des tableaux en langage C
En c la plupart du temps, les pointeurs et les tableaux sont considérés comme identiques. Certaines différences sont :
&pointer = renvoie l'adresse du pointeur.
&array = Renvoie l'adresse du premier élément.
sizeof( array) = Renvoie la mémoire totale consommée par tous les éléments du tableau.
sizeof(pointer) = Renvoie la seule mémoire consommée par la variable pointeur elle-même.
Les variables de tableau ne peuvent pas être réaffectées, mais les variables de pointeur le peuvent.
int a[]; //array Int *p; //pointer
Considérons qu'il existe une variable pointeur entier
int *i;
Considérons maintenant le résultat de l'affectation suivante -
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!