Duplicar posible:
Size of character ('a') in C/C++¿Por qué la salida de este programa es diferente entre C y C++?
El siguiente programa
#include <stdio.h>
int main()
{
printf("%d\n", sizeof('\0'));
printf("%d\n", sizeof(0));
}
compilado con gcc salidas
4
4
y el ingenio h g ++
1
4
¿Por qué ocurre esto? Sé que esto no es una cosa de compilación, sino una diferencia entre C y C++, pero ¿cuál es el motivo?
Más como _language_-dependiente! – Shahbaz
¿Por qué estabas haciendo esto en primer lugar, por curiosidad? – Aerovistae