Chaînes
et pointeurs
Tableaux et pointeurs: rappel.
Nous avons
déjà vu qu'un tableau est un pointeur sur le premier
élément du tableau
- Une variable de type pointeur a pour
vocation de contenir l'adresse d'une zone mémoire.
- En C, on peut définir des pointeurs
de char, de int, de float, (mais aussi des pointeurs de pointeurs
...)
- Il existe un pointeur particulier NULL (qui ne pointe
vers rien).
int* tab1;
int tab[6]={10,20,30,40,50,60};
tab1 = tab;
- Donc tab et tab1 partagent le même espace
mémoire les 6 entiers (4 * 6 octets).
- Donc toute modification de tab1 modifie tab.
tab[3]= 43;
printf("%d et %d", tab[3], tab1[3]); /* va afficher 43 et
43 */
suivant
plan