Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144

Где хранится размер памяти, которая выделена указателю?

26.06.2019, 12:31. Показов 2072. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поясню вопрос.
Когда выделяем память указателю, то указываем размер:

C++
1
float *ptrarray = new float [10];  // Выделяем память под массив из 10 элементов
А когда освобождаем память, то размер опускается:

C++
1
delete [] ptrarray;  // Вопрос: А кто здесь подсказывает размерность 10 ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.06.2019, 12:31
Ответы с готовыми решениями:

Как ввести строку которая хранится по указателю
Как я понял строку можно хранить в массиве типа char или по указателю но когда я питаюсь ввести строку-указатель с помощью ...

Узнать размер памяти по указателю с помощью IntPtr.Size
Создаю объект IntPtr contourVs = CvInvoke.cvCreateMemStorage(0); //и выполняю с ним несколько операции contourVs.Size ()// выдает...

Где хранится размер окна?
Добрый день, при изменении размеров окна в настройках приложения в редакторе юнити, приложение при запуске их игнорирует, и запускается в...

5
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
26.06.2019, 12:34
Лучший ответ Сообщение было отмечено Artem_Pv как решение

Решение

Artem_Pv, https://www.cyberforum.ru/post9014680.html
1
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.06.2019, 12:48
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Когда выделяем память указателю, то указываем размер:
внесу небольшую ясность (хотя возможно эффект будет обратный), память под указатель ты резервируешь во время компиляции, а память на которую будет указывать указатель ты резервируешь уже во время выполнения программы.
1
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
26.06.2019, 12:55  [ТС]
DrOffset,
Спасибо.
Понял. Оператор new, при выделении памяти, добавляет служебную информацию(размер блока), чтоб оператору delete проще было освободить эту память.

Добавлено через 3 минуты
Цитата Сообщение от _stanislav Посмотреть сообщение
внесу небольшую ясность (хотя возможно эффект будет обратный)
Вы оказались правы,
т.к. "эффект обратный" и ничего НЕ ясно

P.S.
но свой ответ я уже нашел выше.

Добавлено через 2 минуты
Цитата Сообщение от _stanislav Посмотреть сообщение
память под указатель ты резервируешь во время компиляции
... а, понял.
"память под указатель" - это 4 байта... ну, да. Спасибо за инфо.
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
26.06.2019, 12:57
Цитата Сообщение от Artem_Pv Посмотреть сообщение
ничего НЕ ясно
Он имел в виду, что размер памяти и местоположение переменной ptrarray определяется на этапе компиляции (но я думаю вы и так это знаете). А вот размер памяти, необходимой для хранения массива, на который ptrarray указывает, определяется на этапе исполнения. Собственно поэтому данное выделение памяти называется динамическим.
1
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.06.2019, 13:02
Цитата Сообщение от Artem_Pv Посмотреть сообщение
Где хранится размер памяти, которая выделена указателю?
но этим знанием пользоваться практически не рекомендуется, так как стандартом не определенно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2019, 13:02
Помогаю со студенческими работами здесь

Где в памяти хранится тип указателя?
Привет! Вы не подскажите, где в памяти храниться тип указателя? Ну допустим, у нас x86 и указатель занимает 4 байта, но эти 4-е байта -...

Написать функцию, которая по указателю принимает одномерный массив и его размер.
Здоров всэм!!! памагите ришыти задачу №1 Написати функцію, яка по вказівнику приймає одновимірний масив та його...

В какой области памяти хранится указатель (сама переменная, которая хранит адрес)?
Привет! В общем у меня возник небольшой вопрос :) Если мы объявляем указатель, выделяем ему память, то память выделяется в куче, а адрес...

Можно ли получить адрес памяти где хранится буква "a"
Всем привет! Пожалуйста объясните этот код ) char string = "abcdef"; cout << string; // будет вывод abcdef cout <<...

Где хранить размер блока памяти?
Пишу менеджер памяти. Храню размер в первых 4x байтах выделенной памяти. В коде все вызовы new заменяю на следующее: //Iterator...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
SDL3_mixer - это библиотека я для воспроизведения аудио. Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru