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