|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|||||||||||
Своя реализация malloc, calloc, realloc10.02.2024, 13:02. Показов 3762. Ответов 44
Доброго времени суток. Данные функции не работают подскажите в чем может быть дело. UB необработанные исключения и прочее в зависимости от фазы луны.
Походу я где-то туплю. Заранее благодарен за помощь.
0
|
|||||||||||
| 10.02.2024, 13:02 | |
|
Ответы с готовыми решениями:
44
Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Использование calloc/realloc/free |
|
Заблокирован
|
|||
| 12.02.2024, 12:28 | |||
|
https://learn.microsoft.com/en... w=msvc-170
Тут больше вопрос к автору, откуда у него этот огрызок?
0
|
|||
|
Вездепух
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
|
||
| 12.02.2024, 12:43 | ||
_alloca, которую забыли исправить), и все на самом все работает совсем не так.Во-вторых, мое описание поведения этого макроса в #14 основано на исходном тексте этого макроса, приведенного в вопросе, а не на MSDN. То есть что там написано в MSDN уже никакой роли не играет. О каком "MSDN" может вообще идти речь, когда я уже сказал свое слово? (Когда я писал #14, я еще даже и не знал, что это майкрософтовский макрос.)
0
|
||
|
Заблокирован
|
||
| 12.02.2024, 13:47 | ||
)
0
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|||||||
| 12.02.2024, 14:37 [ТС] | |||||||
|
вот заберите свои слова назад:
Второе на форуме задаются вопросы если есть необходимость в помощи а свое мнение держите при себе
0
|
|||||||
|
Заблокирован
|
|||
| 12.02.2024, 15:24 | |||
|
И без ТЗ (технического задания) вам никто не поможет. зюыю и мне сообщи, я буду очень рад Добавлено через 1 минуту Signum7, Не по теме: Ах да, мнение своё держи при себе
0
|
|||
|
Вездепух
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
|
||
| 12.02.2024, 19:16 | ||
|
0
|
||
|
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
|
|||
| 12.02.2024, 20:44 | |||
|
Добавлено через 28 секунд
0
|
|||
|
Вездепух
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
|
||
| 12.02.2024, 20:55 | ||
|
Во-вторых, а что такое вообще "закрытый код" в языковой библиотеке С++? Ну, допустим, саму библиотеку можно поставлять в откомпилированном виде, но заголовочные файлы-то никак "закрыть" не получится. Соответственно то, что должно определяться в заголовочных файлах - макросы, шаблоны, инлайны и т.п. - всегда будет открытым. Понятно, что теоретически стандартные заголовки - это не файлы, а что угодно, но в реальной жизни-то все по-прежнему реализуется обычными файлами. В данном случае мы имеем дело с макросом. Как можно "закрыть" макрос?
0
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|||||||||||
| 14.02.2024, 17:30 [ТС] | |||||||||||
|
немного подумав решил сделать простейший аллокатор памяти, если запрашиваемый размер меньше определенного размера используется массив байт в противном случае используется куча. вот пример класса:
0
|
|||||||||||
|
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 862
|
||
| 14.02.2024, 21:02 | ||
|
Или мысли какие по этому поводу высказать ?
0
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|
| 14.02.2024, 22:21 [ТС] | |
|
0
|
|
|
Вездепух
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
|
||
| 14.02.2024, 22:43 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
||||||
| 14.02.2024, 23:15 [ТС] | ||||||
|
полный вариант тестового класса он не доделан пока
0
|
||||||
|
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 862
|
||
| 14.02.2024, 23:21 | ||
|
вот мысли вслух:
1) непонятно какая задача решалась - вы смешали обычный линейный аллокатор и обёртку для malloc. притом совершенно непонятно как работающую. И это самая большая проблема этого кода. даже складывается ощущение что этот код для проверки знаний студентов - дескать расскажите что он делает. сразу скажу логику работы даже не смотрел - ибо непонимаю как это должно работать. остальное - мелочи что режут глаз: 2)отсутствует выравниваение результата - соответственно если в выделенную в массиве память будут писать simd инструкции то будет fatal error )) и ловить это очень трудно и неудобно. 3)зачем std::atomic ? если вы делаете хотите в многопоток но пока неумеете - поэтому не нужен он тут сейчас.
0
|
||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
||||||||
| 15.02.2024, 11:44 [ТС] | ||||||||
|
переписал так, правильно ?
0
|
||||||||
|
Заблокирован
|
|||
| 15.02.2024, 14:11 | |||
|
По итогу, масло маслянное, вода мокрая, а твой код непотребство... Добавлено через 3 минуты Ну обратно, к чему этот аллокатор ? Его практическое использование - нулевое. Что бы правильно выбирать подобные аллокаторы и их использовать, одни из методов, использовать полиморфизм, что, как мы знаем, понижает производительность. То есть для подобного аллокатора нужно не только желание его создать, но также и аргмуентация, которую мы не увидели.
0
|
|||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|
| 15.02.2024, 14:12 [ТС] | |
|
0
|
|
|
Заблокирован
|
|||
| 15.02.2024, 14:16 | |||
|
Потому что ваш код - ужасен, сам по себе.
0
|
|||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 133
|
|||
| 15.02.2024, 14:17 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
Заблокирован
|
||||||||||
| 15.02.2024, 14:30 | ||||||||||
|
Так а зачем для этого аллокатор ??? - Форматирование кода. - явные использования constexp без понимания что это и для чего он нужен. - Про атомарики вам уже сказали.
Тогда мы имеем бесконечную рекурсию. Нет? Там ещё много подобного, не только стиль, вы создаете путанный код, потом в нем путаетесь. Как бы специально загоняете себя в беличье колесо... Добавлено через 2 минуты Без предварительного анализа пытаться делать подобную оптимизация - не имеет смысла.
0
|
||||||||||
| 15.02.2024, 14:30 | |
|
Помогаю со студенческими работами здесь
40
malloc vs. calloc calloc vs malloc Malloc / calloc Как string создает строку?(calloc, malloc) malloc, realloc Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|