Maison  >  Article  >  développement back-end  >  Comparaison des pointeurs et des tableaux en langage C

Comparaison des pointeurs et des tableaux en langage C

PHPz
PHPzavant
2023-08-26 21:53:09827parcourir

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 :

&operator :

  • &pointer = renvoie l'adresse du pointeur.

  • &array = Renvoie l'adresse du premier élément.

opérateur sizeof :

  • 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.

Déclaration :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer