Проверьте эту программу
#include<stdio.h>
int main (){
char c='a';
printf("%d %d", sizeof(c),sizeof('a'));
}
вывод 1 4
Я знаю, когда мы пишем оператор char c = 'a';
то как получается, что в пространстве 1 байт (char c) сохраняется какая-то 4 байта (ASCII-код), почему нет переполнения и т.д.