Результаты поиска по запросу "malloc"

7 ответов

Рекурсивно освобождающие структуры C

У меня есть структура, которая содержит только указатели на память, которую я выделил. Есть ли способ рекурсивно освободить каждый элемент, являющийся указателем, вместо вызова free для каждого? Например, допустим, у меня есть этот ...

3 ответа

Почему скорость memcpy () резко падает каждые 4 КБ?

Я проверил скоростьmemcpy() заметив, что скорость резко падает при i * 4KB. Результат выглядит следующим образом: ось Y - это скорость (МБ / с), а ось X - размер буфера дляmemcpy(), увеличиваясь с 1КБ до 2МБ. Подфигурка 2 и подфигурка 3 подробно ...

4 ответа

Как обновить другие указатели, когда realloc перемещает блок памяти?

Ссылка на realloc гласит: Функция может переместить блок памяти в новое место, и в этом случае новое место возвращается. Означает ли это, что если я сделаю это: void foo() { void* ptr = malloc( 1024 ); unsigned char* cptr = ( unsigned ...

ТОП публикаций

5 ответов

Почему malloc (0) возвращает ненулевой адрес в Windows?

Приведенный ниже код возвращает адрес при выполнении в Windows, хотя я ожидал, что он вернет NULL. int main() { char *ptr = NULL; ptr = malloc(0); printf("malloc returned = %u\n", ptr); }Что могло вызвать такую реализацию malloc? Есть ли причина ...

3 ответа

Динамическое выделение структуры внутри структуры

Я динамически выделяю структуру, которая имеет другую структуру в качестве члена: struct a { // other members struct b; }struct b в основном содержит указатель на другойstruct bтак что подумайте оstruct b как связанный список. Если я ...

3 ответа

Ошибка: требуется преобразование в нескалярный тип

У меня возникла небольшая проблема, связанная с неправильным размещением этой структуры. Вот код для структуры: typedef struct stats { int strength; int wisdom; int agility; } stats; typedef struct inventory { int n_items; char **wepons; char ...

2 ответа

Mmap или malloc выделяет ОЗУ?

Я знаю, что это, вероятно, глупый вопрос, но я искал некоторое время и не могу найти окончательный ответ. Если я используюmmap или жеmalloc (в C, на машине с Linux) один из них выделяет место в оперативной памяти? Например, если у меня 2 ГБ ОЗУ и ...

6 ответов

разница между <stdlib.h> и <malloc.h>

Когда я используюmalloc в программе на Си я получаю предупреждение: warning: incompatible implicit declaration of built-in function 'malloc' [enabled by default]Я могу тогда включить<malloc.h> или же<stdlib.h> избавиться отwarning хотя это ...

3 ответа

Malloc против пользовательского распределителя: Malloc имеет много накладных расходов. Почему?

У меня есть приложение для сжатия изображений, которое теперь имеет две разные версии систем выделения памяти. В первоначальном случае malloc используется везде, а во втором я реализовал простой пул-распределитель, который просто выделяет кусок ...

5 ответов

Освобождает ли подобный выход за пределы области памяти соответствующую память?

Мне просто интересно, в следующем сценарии освобождается ли память, используемая 'stringvar', после завершения метода method1? // Just some method void method2(char* str) { // Allocate 10 characters for str str = malloc(10 * sizeof(char)); } // ...