Outils pour utilisateurs

Outils du site


lang:c:variable

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:c:variable [2020/03/04 23:25] – Ajout de la source pour "Les types fondamentaux" rootlang:c:variable [2025/07/28 09:47] (Version actuelle) – [Pointeurs] : précision sur const root
Ligne 36: Ligne 36:
  
 ''long double'' : 8 (32 bits) à 16 octets (64 bits). ''long double'' : 8 (32 bits) à 16 octets (64 bits).
 +
 +====Pointeurs====
 +
 +  * Influence de la position des ''const''
 +
 +''const'' rend constant le type qui est à sa gauche. Et s'il est mis tout à gauche, il s'applique sur l'élément juste à sa droite.
 +
 +<code c>
 +int main() {
 +  int a;
 +  int* b = &a;
 +  b = &a;
 +  *b = 1;
 +  const int* c = &a;
 +  c = &a;
 +  *c = 1;  // error: assignment of read-only location '* c'
 +  // Identique à const int* c.
 +  int const* d = &a;
 +  d = &a;
 +  *d = 1;  // error: assignment of read-only location '* d'
 +  int* const e = &a;
 +  e = &a;  // error: assignment of read-only variable 'e'
 +  *e = 1;
 +  int const* const f = &a;
 +  f = &a;  // error: assignment of read-only variable 'f'
 +  *f = 1;  // error: assignment of read-only location '*(const int*)f'
 +}
 +</code>
lang/c/variable.1583360710.txt.gz · Dernière modification : de root