Ниже приведена небольшая программа:
#include <stdio.h>
#define max 'A'
int main()
{
char a;
printf("max[%d] sizeof[max][%ld]\n", max, sizeof(max));
a = max;
printf("a[%d] sizeof[a][%ld]\n", a, sizeof(a));
return 0;
}
И вывод программы:
max[65] sizeof[max][4]
a[65] sizeof[a][1]
Может кто-нибудь помочь мне понять, почему размер (max) составляет 4 байта