Sizeof d'un pointeur sur char ...
Salut !
J'ai une petite question qui me turlupine...
Si je fais :
Code:
1 2 3 4
| char s[] = "azerty", * s1 = "bonjour a tous";
char * t, * t1;
t = s;
t1 = s1 |
Comment se fait-il que si je demande un
Il me renvoie 4 (pour t et pour t1) ???
Re: Sizeof d'un pointeur sur char ...
Citation:
Envoyé par Mike888
Salut !
J'ai une petite question qui me turlupine...
Si je fais :
Code:
1 2 3 4
| char s[] = "azerty", * s1 = "bonjour a tous";
char * t, * t1;
t = s;
t1 = s1 |
Comment se fait-il que si je demande un
Il me renvoie 4 ???
t et t1 etant tout deux du type char*, sizeof(t) et sizeof(t1) sont strictement egaux a sizeof(char*) qui vaut 4 dans ton configuration, il n'y a rien d'etrange la dedans. Qu'aurais tu voulu obtenir ?
Re: Sizeof d'un pointeur sur char ...
Citation:
Envoyé par Mike888
Si je fais :
Code:
1 2 3 4
| char s[] = "azerty", * s1 = "bonjour a tous";
char * t, * t1;
t = s;
t1 = s1 |
Comment se fait-il que si je demande un
Il me renvoie 4 (pour t et pour t1) ???
Normal. sizeof retourne la taille de l'objet, pas celle de l'objet pointé. Ici, ton pointeur a une taille de 4 bytes, ce qui est courant sur les architectures 32-bit.