C++: размер массива символов с использованием sizeof

Посмотрите на следующий фрагмент кода на C++:

char a1[] = {'a','b','c'};
char a2[] = "abc";
cout << sizeof(a1) << endl << sizeof(a2) << endl;

Хотя sizeof(char)равен 1 байту, почему вывод показывает sizeof(a2)как 4, а не 3 (как в случае a1)?

8
задан Eitan T 24 May 2012 в 12:19
поделиться