Публикации по теме 'malloc'


Правильная неправильная вещь в malloc()
Привет народ. Сегодня я познакомлю вас с чем-то новым. Достаточно Python, Linux и т. д. Сегодня мы собираемся узнать о новом языке C++, а точнее, о malloc() в C++. Прежде чем понять Исправить неправильное в malloc() , давайте разберемся кое-что в процессе. Всякий раз, когда мы запускаем файл (в данном случае файл C++), он становится процессом, и этому процессу выделяется определенное пространство, называемое Resident Set Size . Этот размер резидентного набора разделен на три..

Вопросы по теме 'malloc'

Почему malloc выделяет другое количество байтов, чем запрошено?
У меня есть этот кусок кода #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> int main(){ void *a, *b; a = malloc(16); b = malloc(16); printf("\n block size (for a): %p-%p :...
23924 просмотров
schedule 21.11.2022

Вопрос об утечке памяти в C после перемещения указателя (что именно освобождается?)
Я понимаю, что приведенный ниже пример кода — это то, чего вам никогда не следует делать. Мой вопрос как раз интересует. Если вы выделяете блок памяти, а затем перемещаете указатель (нет-нет), когда вы освобождаете память, каков размер...
2487 просмотров
schedule 21.04.2024

SIGSEGV, (по-видимому) вызванный printf
Прежде всего, приносим свои извинения за любой кросс-постинг. Надеюсь, я не повторяю здесь проблему, но мне не удалось найти ее в другом месте (через Google и Stack Overflow). Вот суть ошибки. Если я вызываю printf , sprintf или fprintf...
4466 просмотров
schedule 13.12.2023

Модульное тестирование библиотеки C, управление памятью
Я работаю над довольно большой библиотекой C, в которой сейчас нет тестов. Поскольку API становится окончательным, я хотел бы начать писать модульные тесты. Почти все мои функции воздействуют на первый параметр (структуру). Наивный подход к...
1207 просмотров
schedule 30.04.2024

Возврат структуры из функции (C)
Мне нужно создать структуру внутри функции (динамически с помощью malloc). Затем мне нужно иметь возможность отправить ее на мой основной и использовать там. У меня нет проблем с его созданием, мне просто нужна помощь, чтобы отправить его на мой...
14881 просмотров
schedule 03.03.2024

C: Расширение массива с помощью malloc
Я немного новичок в malloc и C в целом. Я хотел знать, как я могу, при необходимости, увеличить размер массива фиксированного размера с помощью malloc. Пример: #define SIZE 1000 struct mystruct { int a; int b; char c; }; mystruct...
46495 просмотров
schedule 30.04.2024

Выделение памяти для языка char * C
Это правильный способ выделения памяти для char *. char* sides ="5"; char* tempSides; tempSides = (char*)malloc(strlen(inSides) * sizeof(char));
47301 просмотров
schedule 01.11.2022

MemoryError при использовании imaplib fetch
Пожалуйста, помогите мне, я получаю MemoryError при попытке получить определенное электронное письмо. Это сообщение об ошибке: python(23838,0x1888c00) malloc: *** vm_allocate(size=3309568) failed (error code=3) python(23838,0x1888c00) malloc: ***...
506 просмотров
schedule 05.04.2024

не может освободить память
gcc 4.4.4 c89 У меня есть следующая функция, но я не могу освободить память. Сообщение, которое я получаю в Valgrind, подозревает функцию getline. Однако я освобождаю указатель файла в конце функции. Так не может быть. У меня есть глобальный...
4049 просмотров
schedule 15.01.2024

Есть ли команда, которую я могу вызвать, чтобы распечатать структуры данных malloc?
Привет, интересно, есть ли какая-нибудь готовая функция, которую я могу вызвать для печати всех структур данных malloc, чтобы я мог видеть, какая память выделена для какой переменной? У меня есть это повреждение памяти, когда я освобождаю одну...
264 просмотров
schedule 07.04.2024

Почему malloc инициализирует значения 0 в gcc?
Может быть, он отличается от платформы к платформе, но когда я компилирую с помощью gcc и запускаю приведенный ниже код, я получаю 0 каждый раз в моем ubuntu 11.10. #include <stdio.h> #include <stdlib.h> int main() { double *a...
45247 просмотров
schedule 12.12.2022

Free и Malloc в цикле - правильный способ освободить память?
У меня есть цикл ниже (упрощенный код): for (int y = 0; y < 20; y++) { self.array[y].numbers = [self getNumberData:source objectPass:object]; } Это вызывает метод get NumberData. В этом коде используется метод malloc, например:...
333 просмотров

Вызов Malloc дает сбой, но работает в другом месте
Интересно, может у кого-нибудь есть какие-то представления об этом... Моя программа падает при этом вызове: void subtract(data* array,data* inverse,int a, int b, int q, int n) { data* arraytomultiply; arraytomultiply = (data...
813 просмотров
schedule 11.10.2022

Почему new не требует приведения к указателю, хотя это требуется malloc?
Определение нового в заголовке ‹new>: void* operator new(size_t); И определение malloc следующее: void* malloc(size_t); Теперь, поскольку C++ является строго типизированным языком, он требует приведения от программиста для...
371 просмотров
schedule 22.01.2024

Как выделить двумерные массивы фиксированного размера в структуре?
У меня есть структура, которая выглядит так: typedef struct _my_struct { float first_vector[SOME_NUM][OTHER_NUM]; float second_vector[SOME_NUM][OTHER_NUM]; int some_val; } my_struct; Я хотел бы сделать: my_struct * thing =...
2737 просмотров
schedule 05.10.2022

Malloc - размер базы файлового буфера в существующем файле.
В моем проекте мне нужно скопировать общий файл в каталог, который называется share. Моя идея - скопировать содержимое этого файла с помощью fgets и fputs: FILE *fp; int size; char *fileBuff fseek(fp,0,SEEK_END ); size=ftell(fp); printf("Size of...
4759 просмотров
schedule 24.05.2024

Распределение динамической памяти в вопросах 'c'
Я писал код с использованием malloc для чего-то, а затем столкнулся с проблемой, поэтому я написал тестовый код, который на самом деле суммирует всю путаницу, которая находится ниже: # include <stdio.h> # include <stdlib.h> # include...
643 просмотров
schedule 10.11.2023

Тонкости malloc и free
У меня есть два связанных вопроса, поэтому я задаю их в этой единственной ветке. Q1) Как я могу подтвердить, очищает ли моя ОС несвободную память (выделенную с помощью malloc) автоматически при завершении программы? Я использую 32-разрядную версию...
369 просмотров
schedule 20.03.2024

Массив C -Struct, проблемы с free, проблемы с присвоением значений в моем массиве структур
Далее следует моя программа. Я создаю структуру, используя malloc для выделения памяти, потому что мне нужен очень большой массив структур, а затем передаю этот массив структур функциям. Функции не важны, потому что я не могу выйти из основной...
304 просмотров
schedule 05.02.2024

Почему apr_palloc быстрее, чем malloc?
Читая Книгу модулей Apache , я наткнулся на это утверждение в части 3.4.3: «Второе преимущество заключается в том, что выделение пула происходит быстрее, чем malloc на большинстве платформ!» Открытый вопрос, я понимаю, но... ну, почему?
1696 просмотров
schedule 12.01.2024