bonjour,
Quelque chose me chiffonne en C/C++:
un prof expérimenté d'informatique nous explique que la taille d'un pointeur est unique et cela quelque soit son type(int*,float*,long*,char*,void*,...)
Cette taille correspond à l'architecture du pc:si c'est un processeur 64 bits,on pourra adresser à tous les pointeurs une taille de 2^64 octets dans la RAM.
si c'est un processeur 32 bits,on pourra adresser à tous les pointeurs une taille de 2^32 octets dans la RAM
Pourtant,quand on effectue des opérations sur les pointeurs,les sauts ne sont pas les même selon le type de pointeur:
Par exemple,un char prend 8 octets et s'il s'agit de char *p,le passage de p à p+1 fera un saut de 8 octets
Un short prend 16 octets et s'il s'agit de short *p,le passage de p à p+1 fera un saut de 16 octets
etc...
Ma question:
Comment concilier et expliquer cette unicité de taille de pointeur alors que leurs sauts varient selon le type de pointeur?
merci de votre aide
Partager