Возможный дубликат:
Размер символа ('a') в C/С++
Следующая программа
#include <stdio.h>
int main()
{
printf("%d\n", sizeof('\0'));
printf("%d\n", sizeof(0));
}
скомпилирован с выходами gcc
4
4
и с g++
1
4
Почему это происходит? Я знаю, что это не компилятор, а разница между C и С++, но какая причина?