Публикации по теме '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 просмотров
schedule
31.12.2023
Вызов 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