Я не могу понять, как это работает.Почему вы можете поместить несколько символов в C++ char *
// This doesn't work (obviously)
char a;
a = "aaa";
// This works
char* a;
a = "aaa";
Как это работает?
С char
тип хранит только один символ или 1 байт, как вы можете хранить в нем больше символов, когда вы получаете к нему доступ через указатель?
Фактически, это не работает с последним стандартом C++. – chris
@chris будет работать, если вместо этого будет изменен на 'const char * a;'? – greatwolf
@ greatwolf, Да, это было бы. – chris