Я изучаю C ++. Если я хочу объявить указатель на массив, я буду использовать:
int (*p)[10];
, но если я хочу объявить массив указателей, я буду использовать:
int *(p[10]);
Но если я использую там новый операторнет имени переменной, как p, вместо этого я должен написать:
x = new int *[10];
Вопрос в том, как компилятор определяет размер памяти, выделяемой этим оператором, является ли он массивом указателей или этоуказатель на массив. Также, как я могу заставить компилятор интерпретировать значение int *[10]
для моих нужд?