|
46 / 46 / 5
Регистрация: 28.07.2009
Сообщений: 144
|
||||||
Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a?22.12.2009, 16:23. Показов 16892. Ответов 41
Метки нет (Все метки)
Скажем я в какой-то момент выделяю память под массив:
Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a?
0
|
||||||
| 22.12.2009, 16:23 | |
|
Ответы с готовыми решениями:
41
Удаление памяти, на которую ссылается указатель
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||
| 22.02.2014, 22:41 | |||
|
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 22.02.2014, 22:43 | ||
|
1
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||||||
| 22.02.2014, 22:58 | |||||||
но так скажем полумерыsizeof прекрасно возвращает размер структуры стоит обернуть массив в структуру и можем получить размер, но размер фиксированный во время работы менять нельзя, посему и полумеры ну это так разговор ушел в сторону, кто еще как может ![]() посему прекращаю дозволенные речи ![]() а вообще самое лучшее таскать размер с собой, 4 байта не великая нагрузка, зато избавит от кучи головняков Добавлено через 2 минуты а пример забыл привести ![]()
0
|
|||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 22.02.2014, 23:20 | |
|
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||
| 23.02.2014, 00:11 | |||
|
но оно отключается настройками компилятора Пускай об этом голова болит у тех кто хочет чесать левой рукой правое ухо весь мир пользуется перетаскиванием размера, весь ДииректИкс на этом построен, а здесь виш ли
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 23.02.2014, 00:24 | ||
|
Я понимаю, что ты щас скажешь, что это маленький процент. Но я уже не могу игнорировать этот факт, т.к. лично с ним сталкивался.
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
||||
| 23.02.2014, 00:36 | ||||
|
Я полностью на твоей стороне ![]() а примеры приводил, чтобы показать что пути есть и какие там есть "подводные камни" чтобы не вылез какой нибудь ученик с "А я знаю как" Добавлено через 2 минуты только потом не говори что не предупреждали, когда будешь компилить на другом компиляторе ибо
1
|
||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 23.02.2014, 00:38 | ||
|
Если ты пишешь для себя - это пофигу. Если работаешь в команде, а проект потом начнут портировать на другую платформу, или юзер вашей программы обновит себе ОС или рантайм, то могут начаться непредсказуемые проблемы.
0
|
||
|
Неэпический
|
||
| 23.02.2014, 00:54 | ||
|
http://msdn.microsoft.com/ru-r... 077bc.aspx и это сугубо про студию
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 23.02.2014, 00:57 | |
|
0
|
|
|
Неэпический
|
|
| 23.02.2014, 01:13 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 23.02.2014, 01:19 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 24.01.2014
Сообщений: 42
|
|
| 25.02.2014, 16:45 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 25.02.2014, 16:55 | |||
0
|
|||
|
2 / 2 / 0
Регистрация: 24.01.2014
Сообщений: 42
|
||
| 26.02.2014, 01:42 | ||
|
Добавлено через 15 минут new/delete это тот же malloc/free только new помимо выделения памяти еще инициализирует обект, а delete вызывает дуструктор!
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 26.02.2014, 02:17 | ||
|
Во-вторых ни стандартом, ни какой-то конкретной реализацией не гарантируется, что new будет обязательно реализован через malloc. Не гарантируется даже в пределах одной реализации, достаточно сменить release сборку на debug и компилятор будет генерировать совсем другие вызовы, с другой сервисной информацией о выделенной памяти. Нормальный разработчик должен это учитывать при принятии решений.
0
|
||
|
2 / 2 / 0
Регистрация: 24.01.2014
Сообщений: 42
|
|
| 26.02.2014, 02:53 | |
|
если не умеешь ездить на машине это не значит что она не работает!
0
|
|
|
655 / 576 / 164
Регистрация: 13.12.2012
Сообщений: 2,126
|
|
| 26.02.2014, 09:58 | |
|
FinancialShark, в любом случае отслеживание кол-ва выделенной памяти нет в стандарте, все остальное непереносимые кривые костыли, пользоваться или нет решает разработчик, а раз новичек спрашивает - нечего его сбивать с пути - пусть руководствуется стандартом, иначе потом вырастают рукожопы
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 26.02.2014, 13:01 | |||
|
Добавлено через 12 секунд
0
|
|||
| 26.02.2014, 13:01 | |
|
Как добавить новой динамической памяти к уже выделенной Откуда берется значение указателя после удаления памяти на которую он ссылается? Как уменьшить размер выделенной памяти Как обнулить указатель на одну ячейку в динамически-выделенной памяти?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|