Bonsoir,
je me demandais pourquoi sur une machine 64bit sizeof(char*) affiche 8.
char* est un pointeur, donc une adresse mémoire entière (int) donc pourquoi sizeof(char*) n'est il pas égal a sizeof(int) ?
Par ailleurs, sur certaines machines les adresses mémoires vont dans l'ordre décroissant, càd, si j'initialise deux int , pour créer un pointeur vers le second via le premier il me faut faire int* second = &premier-1 ; et non pas +1 comme le voudrais la logique.
Que devons nous retenir pour l'examen ?
Merci d'avance