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