Посмотрите на следующий фрагмент кода на C++:
char a1[] = {'a','b','c'};
char a2[] = "abc";
cout << sizeof(a1) << endl << sizeof(a2) << endl;
Хотя sizeof(char)
равен 1 байту, почему вывод показывает sizeof(a2)
как 4, а не 3 (как в случае a1
)?