Это возможно в С++:
const char* ch = "hello";
Но что-то вроде этого невозможно:
int* i = { 1, 2, 3 };
Оба char *ch
и int* i
являются простыми указателями. Почему char*
может быть назначено с несколькими символами, а int*
не может быть назначено несколькими ints?
Я знаю, что мы можем использовать
int x[] = {1, 2, 3};
но это не вопрос.