tu passes un peu trop rapidement de
à
Code :
- printf("%s\n", foo);
|
foo est un tableau de char qui peut éventuellement servir à contenir une chaine de caracteres (jusqu'a 31 caracteres) terminée par un zero
Citation :
pFoo contiendra donc l'adresse du début de la chaine foo(1000) et pFoo+1(1001) l'adresse du deuxieme caractère. Attention si vous depassez le '\0'(1033)
|
la derniere adresse valide relative à foo est 1031
C'est un peu lege, un point sur l'arithmetique des pointeurs (decalage, difference, interet du typage et cas du pointeur void) n'aurait pas été de trop ainsi que d'autres exemples commun de l'utilité des pointeurs comme le passage de l'adresse d'une variable à une fonction.
Message édité par skelter le 07-04-2006 à 22:37:44