#include<stdio.h>
int main()
{
printf("%d", sizeof('a'));
return 0;
}
Почему приведенный выше код создает разные результаты при компиляции на C и С++?
В C он печатает 4 в С++, это более приемлемый ответ, т.е. 1.
Когда я заменяю 'a' внутри sizeof() переменной char, объявленной в основной функции, результат равен 1 в обоих случаях!