Как выделяется память под указатели?
Как я понял указатель это число которое хранит в себе адрес. Получается, объявив указатель, программа резервирует память под 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*) байт.