• [^] # Re: a propos de 64 bits

    Posté par . En réponse à la dépêche Mandrake 8.1 sur IA64. Évalué à 1.

    'char' ne signifie pas reellement un caractere en C, mais la plus petite unite d'allocation possible. En C, siezof(char) = 1 par definition, puisque sizeof exprime la taille en char de l'element concerne.

    Si tu passes en unicode, tes caracteres ne sont plus des chars. Par contre si on utilise une machine marchant par quartets (comme les HP48), en theorie un char fait 4 bits. De meme si demain un processeur adresse sa memoire de 16-bits en 16-bits, alors le char fera 16 bits, et donc on aura sizeof(entier_32bits) = 2.