Как выделяется память под указатели?

Как я понял указатель это число которое хранит в себе адрес. Получается, объявив указатель, программа резервирует память под int (в зависимости от разрядности)? И значит создав массив указателей длиной N, резервируется N * sizeof(int) байт?


Ответы (2 шт):

Автор решения: Mikhailo

Массив указателей в С++ (у вас эта метка) создается

type** massiv = new type*[N];

По количеству выделенной памяти это то же, что и

type** massiv = (type**)malloc(sizeof(type*)*N);
→ Ссылка
Автор решения: Drewdzzz

Вероятно, ты что-то напутал:) Если ты создашь массив указателей длинной N (допустим, массив указателей на int), то у тебя под этот массив зарезервируется N * sizeof(int*) байт.

→ Ссылка