Eventuali duplicati:
Size of character ('a') in C/C++Perché l'uscita di questo programma è diversa tra C e C++?
Il seguente programma
#include <stdio.h>
int main()
{
printf("%d\n", sizeof('\0'));
printf("%d\n", sizeof(0));
}
compilato con uscite gcc
4
4
e spirito h g ++
1
4
Perché sta succedendo? So che non è una cosa da compilatore ma una differenza tra C e C++ ma qual è la ragione?
Altro come _language_-dependent! – Shahbaz
Perché stavi facendo questo, in primo luogo, per curiosità? – Aerovistae