Результаты поиска по запросу "malloc"
C - Как читать строки строк из стандартного ввода или сохранения файловой памяти
Мне нужна версия строки чтения, которая экономит память. У меня есть это «рабочее» решение. Но я не уверен, как он ведет себя с памятью. Когда я включаюfree(text) это работает на несколько строк, а затем я получаю сообщение об ошибке. Так что ...
Почему 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); ...
Массивы переменной длины в структуре
Я пишу приложение на C (как новичок) и пытаюсь получить поврежденные данные в структуре, содержащей массив переменной длины. Я обнаружил похожие проблемы, описанные в сообщениях на форуме на cprogramming.com, а также в cert.og / secure-coding. Я ...
вопросы новичка о malloc и sizeof
Может кто-нибудь объяснить мне, почему мой вызов malloc с размером строки 6 возвращает размер 4 байта? Фактически, любой целочисленный аргумент, который я даю malloc, получает размер 4. Затем я пытаюсь скопировать две строки. Почему мой вывод ...
Разница между malloc и calloc?
В чем разница между выполнением: ptr = (char **) malloc (MAXELEMS * sizeof(char *));или же: ptr = (char **) calloc (MAXELEMS, sizeof(char*));Когда стоит использовать calloc вместо malloc или наоборот?
tcmalloc: как мне переопределить вызовы malloc при статической компиляции?
Когда я используюLD_PRELOAD=/usr/local/lib/libtcmalloc.soвсе мои вызовы malloc становятся вызовами tcmalloc. Однако, когда я статически связываюсь с libtcmalloc, я обнаруживаю, что вызывается прямой malloc, если я все еще не используюLD_PRELOAD ...
Не могу понять возвращаемое значение 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)
OpenMP выделяет память и освобождает все после
Openmp выделяет память и освобождает всю память? Потому что я запустил valgrind и освободил все мои списки. Все, что я не использовал, я освободил. ==11442== HEAP SUMMARY: ==11442== in use at exit: 192 bytes in 1 blocks ==11442== total heap ...
нулевой размер malloc [дубликаты]
На этот вопрос уже есть ответ: какой смысл в malloc (0)? [/questions/2022335/whats-the-point-in-malloc0] 16 ответов Очень простой вопрос, я сделал следующую программу: #include <stdlib.h> int main(int argc, char ** argv) { void * ptr; ptr ...
что возвращает 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 ...