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

5 ответов

C - Как читать строки строк из стандартного ввода или сохранения файловой памяти

Мне нужна версия строки чтения, которая экономит память. У меня есть это «рабочее» решение. Но я не уверен, как он ведет себя с памятью. Когда я включаюfree(text) это работает на несколько строк, а затем я получаю сообщение об ошибке. Так что ...

4 ответа

Почему free () не освобождает память?

Я делаю некоторые тесты выделения и освобождения памяти. Это код, который я использую: #include <stdlib.h> #include <stdio.h> #define WAVE_SIZE 100000000 int main(int argc,char* argv[]){ int i; int **p; printf("%d allocs...\n",WAVE_SIZE); ...

2 ответа

Массивы переменной длины в структуре

Я пишу приложение на C (как новичок) и пытаюсь получить поврежденные данные в структуре, содержащей массив переменной длины. Я обнаружил похожие проблемы, описанные в сообщениях на форуме на cprogramming.com, а также в cert.og / secure-coding. Я ...

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

8 ответов

вопросы новичка о malloc и sizeof

Может кто-нибудь объяснить мне, почему мой вызов malloc с размером строки 6 возвращает размер 4 байта? Фактически, любой целочисленный аргумент, который я даю malloc, получает размер 4. Затем я пытаюсь скопировать две строки. Почему мой вывод ...

12 ответов

Разница между malloc и calloc?

В чем разница между выполнением: ptr = (char **) malloc (MAXELEMS * sizeof(char *));или же: ptr = (char **) calloc (MAXELEMS, sizeof(char*));Когда стоит использовать calloc вместо malloc или наоборот?

2 ответа

tcmalloc: как мне переопределить вызовы malloc при статической компиляции?

Когда я используюLD_PRELOAD=/usr/local/lib/libtcmalloc.soвсе мои вызовы malloc становятся вызовами tcmalloc. Однако, когда я статически связываюсь с libtcmalloc, я обнаруживаю, что вызывается прямой malloc, если я все еще не используюLD_PRELOAD ...

5 ответов

Не могу понять возвращаемое значение sizeof ()

У меня есть это в моем коде: int x = 4; char* array = malloc(x*sizeof(char)); size_t arraysize = sizeof (array); printf("arraysize: %zu\n", arraysize);Этот код распечатывается, массив: 8 Почему 8, а не 4? (Так как 4 * sizeof (char) = 4 * 1)

1 ответ

OpenMP выделяет память и освобождает все после

Openmp выделяет память и освобождает всю память? Потому что я запустил valgrind и освободил все мои списки. Все, что я не использовал, я освободил. ==11442== HEAP SUMMARY: ==11442== in use at exit: 192 bytes in 1 blocks ==11442== total heap ...

7 ответов

нулевой размер malloc [дубликаты]

На этот вопрос уже есть ответ: какой смысл в malloc (0)? [/questions/2022335/whats-the-point-in-malloc0] 16 ответов Очень простой вопрос, я сделал следующую программу: #include <stdlib.h> int main(int argc, char ** argv) { void * ptr; ptr ...

1 ответ

что возвращает malloc (0)? [Дубликат]

На этот вопрос уже есть ответ: какой смысл в malloc (0)? [/questions/2022335/whats-the-point-in-malloc0] 16 ответовЧто значитmalloc(0) возвращается? Будет ли ответ такой же дляrealloc(malloc(0),0) ? #include<stdio.h> #include<malloc.h> int ...