Вопросы с тегом «malloc»

Функция malloc выполняет динамическое выделение памяти в C и является частью стандартной библиотеки. Используйте этот тег, чтобы задать вопросы об использовании, поведении и реализации malloc.

2
Использует malloc для поведения int undefined до C ++ 20
Мне сказали, что следующий код имеет неопределенное поведение до C ++ 20: int *p = (int*)malloc(sizeof(int)); *p = 10; Это правда? Аргументом было то, что время жизни intобъекта не начинается до присвоения ему значения ( P0593R6 ). Для устранения проблемы newследует использовать размещение: int *p = (int*)malloc(sizeof(int)); new (p) int; …

8
Почему я получаю ошибку утверждения C malloc?
Я реализую полиномиальный алгоритм «разделяй и властвуй», поэтому могу сравнить его с реализацией OpenCL, но не могу приступить mallocк работе. Когда я запускаю программу, она выделяет кучу данных, кое-что проверяет, а затем отправляет size/2в алгоритм. Затем, когда я mallocснова нажимаю на линию, она выплевывает это: malloc.c:3096: sYSMALLOc: Assertion `(old_top == …
86 c  gcc  malloc  assertion 

12
Почему `free` в C не берет количество байтов, которые нужно освободить?
Чтобы быть ясным: я знаю, что mallocи freeони реализованы в библиотеке C, которая обычно выделяет фрагменты памяти из ОС и выполняет собственное управление для распределения меньших объемов памяти для приложения и отслеживает количество выделенных байтов. . Этот вопрос не в том, как бесплатно узнать, сколько бесплатно . Скорее, я хочу …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.