0
ответов

Память, выделенная для Python, не высвобождается обратно в Linux даже после gc.collect ()

Я написал код в Python, который не освобождает память так, как должен. Память используется Python, но никогда не освобождается, даже если она больше не используется. Даже если вы нарушите работу ...
вопрос задан: 29 October 2017 07:14
0
ответов

Разница между типом массива и массивом, выделенным с помощью malloc

Сегодня я помогал своему другу с некоторым кодом на C, и я обнаружил странное поведение, которое я не мог объяснить ему, почему это происходит. У нас был TSV-файл со списком целых чисел, с целым числом в каждом...
вопрос задан: 23 June 2017 07:57
0
ответов

'strcpy' with 'malloc'?

Is it safe to do something like the following? #include #include #include int main (void) { char* msg; strcpy(msg, "Hello World!!!"); //<...
вопрос задан: 2 June 2017 18:25
0
ответов

Когда мне следует использовать malloc в C? [дубликат]

Возможный дубликат: когда мне следует использовать malloc в C, а когда нет? Привет, я новичок в языке C и нашел функцию malloc. Когда мне его использовать? В моей работе некоторые говорят, что вы должны использовать ...
вопрос задан: 23 May 2017 12:34
0
ответов

предпочтение malloc над calloc [duplicate]

Возможный дубликат: c разница между malloc и calloc Есть ли ситуация, когда вы предпочтете malloc над calloc. Я знаю, что malloc и calloc выделяют память динамически и что ...
вопрос задан: 23 May 2017 12:33
0
ответов

malloc () нереентерабелен, но безопасен для потоков? [дубликат]

Возможный дубликат: потокобезопасный Malloc? Я нисколько не смущаюсь, когда читаю «Интерфейс программирования Linux». В книге говорится, что malloc не реентерабелен, поскольку он манипулирует ...
вопрос задан: 23 May 2017 12:26
0
ответов

Redefine malloc/free with static linking has multiple definition error

Recently, my company wants to update the compiler from gcc-3.4 to gcc-4.5. However, our customer's machine may not have the up-to-date libstdc++.so, so we want to static link our binary. Our program ...
вопрос задан: 23 May 2017 12:23
0
ответов

Как работает malloc? [дубликат]

Возможный дубликат: как free и malloc работают в C? Рассмотрим сценарий, в котором мне нужно выделить около 20 байт памяти с помощью malloc. Чтобы вызов функции malloc () был успешным, ...
вопрос задан: 23 May 2017 12:16
0
ответов

Язык C: Почему динамически выделяемые объекты возвращают указатель, в то время как статически выделенные объекты дают вам выбор?

На самом деле это гораздо более краткий и более ясный вопрос, чем тот, который я задавал здесь ранее ( для всех, кого это волнует): Язык C: Почему malloc () возвращает указатель, а не значение? (Извините за ...
вопрос задан: 23 May 2017 12:09
0
ответов

realloc (): недопустимый следующий размер при перераспределении, чтобы освободить место для strcat на char * [duplicate]

Я получаю недопустимую ошибку памяти при следующем коде: printf ("% s \ n", "FINE 5") ; printf ("% s ДЛИНА:% d \ n", "ТОЧНО 6", strlen (":")); buffer = (char *) realloc (buffer, strlen (buffer) * sizeof (char) + (...
вопрос задан: 23 May 2017 12:01
0
ответов

В чем проблема с malloc () и виртуальными функциями? [дубликат]

Возможный дубликат: C ++: зачем нужен новый? Почему я не могу использовать malloc для выделения места для моих объектов, если они являются дочерними по отношению к классу, содержащему виртуальные функции? Это действительно расстраивает. Является ли ...
вопрос задан: 23 May 2017 10:30
0
ответов

выделение памяти внутри ядра CUDA

У меня есть следующий (фрагмент) ядра.__global__ пустая равнина (int * geneVec, float * probs, int * nComponents, float * randomNumbers, int * nGenes) { int xid = threadIdx.x + (blockDim.x * blockIdx....
вопрос задан: 23 May 2017 10:30
0
ответов

Проблемы с LD_PRELOAD и calloc () для некоторых исполняемых файлов

Относительно предыдущего моего вопроса, который я успешно вставил malloc, но calloc кажется более проблематичным. То есть с некоторыми хостами calloc застревает в бесконечном цикле с ...
вопрос задан: 23 May 2017 10:29
0
ответов

Использование памяти, возвращаемой вызовом malloc в NASM

Я использую компилятор nasm для компиляции моего кода в объектный файл, а затем вызываю компоновщик gcc, чтобы связать этот объектный файл для создания окончательного исполняемый файл. Это означает, что у меня есть доступ к среде выполнения C ...
вопрос задан: 25 April 2017 09:58
0
ответов

Какие гарантии дает malloc относительно выравнивания памяти?

Я наткнулся на следующий код: int main () {char * A = (char *) malloc (20); символ * B = (символ *) malloc (10); символ * C = (символ *) malloc (10); printf ("\ n% d", A); printf ("\ t% d", B); printf ("\ ...
вопрос задан: 16 March 2017 08:24
0
ответов

Производительность Malloc в многопоточной среде

Я провел несколько экспериментов с фреймворком openmp и нашел несколько странных результатов, которые, я не уверен, что знаю, как их объяснить. Моя цель - создать эту огромную матрицу, а затем заполнить ее значениями. Я сделал ...
вопрос задан: 4 March 2017 09:54
0
ответов

Как динамическое распределение памяти выделяет память во время выполнения?

int a [10]; Приведенный выше код создаст массив из четырех переменных размера int, и, следовательно, программа сможет хранить только 4 целых числа. Теперь рассмотрим следующие команды: int * a, * b, * c, * d; a = (int ...
вопрос задан: 21 January 2017 14:33
0
ответов

Почему malloc () терпит неудачу, когда достаточно памяти?

Я использую сервер с 128 ГБ памяти для некоторых вычислений. Мне нужно malloc () 2D-массив с плавающей точкой размером 56120 * 56120. Пример кода выглядит следующим образом: int main (int argc, char const * argv []) {...
вопрос задан: 11 January 2017 17:38
0
ответов

Что такое выровненное распределение памяти?

Я также хочу знать, делает ли это glibc malloc ().
вопрос задан: 20 August 2016 03:42
0
ответов

реализация malloc?

Я пытаюсь реализовать malloc и free для C, и я не уверен, как повторно использовать память. В настоящее время у меня есть структура, которая выглядит так: typedef struct _mem_dictionary {void * addr; size_t size; ...
вопрос задан: 28 July 2016 21:21
0
ответов

Ошибка Malloc «не удается выделить регион» с кодом ошибки 12. Есть идеи, как решить эту проблему?

Я получаю эту ошибку и не знаю, что с ней делать: AppName (3786,0xa0810540) malloc: *** Ошибка mmap (размер = 16777216) (код ошибки = 12) *** ошибка: невозможно выделить регион *** установить точку останова в ...
вопрос задан: 19 July 2016 20:00
0
ответов

Когда и зачем использовать malloc?

Я не могу понять, когда и зачем нужно выделять память с помощью malloc. Вот мой код: #include int main (int argc, const char * argv []) {typedef struct {char ...
вопрос задан: 14 July 2016 05:34
0
ответов

Использование процессора и памяти jemalloc по сравнению с glibc malloc

Недавно я узнал о jemalloc, это распределитель памяти, используемый Firefox. Я попытался интегрировать jemalloc в мою систему, переопределив операторы new и delete и вызвав jemalloc ...
вопрос задан: 17 February 2016 08:49
0
ответов

Как динамически выделить место в памяти для строки и получить эту строку от пользователя?

Я хочу прочитать ввод от пользователя с помощью программы C. Я не хочу использовать такие массивы, как char names [50]; потому что, если пользователь дает строку длиной 10, то оставшиеся пробелы тратятся впустую. Если я использую ...
вопрос задан: 17 January 2016 22:11
0
ответов

Почему в C ++ для динамического создания объекта нужен `new`, а не просто выделение?

У меня есть тривиальная иерархия классов: class Base { public: virtual int x () const = 0; }; class Derived: public Base {int _x; public: Derived (int x): _x (x) {} int x () const {...
вопрос задан: 15 January 2016 14:48
0
ответов

Когда программа завершается, что происходит с памятью, выделенной с помощью malloc, которая не была освобождена& #39;ed?

Скажем, у меня есть следующая программа #include #include int main (void ){ int *i; if ((i = malloc (sizeof (int)*100 ))== NULL ){ printf ("EROOR :невозможно...
вопрос задан: 22 December 2015 05:49
0
ответов

Выделение памяти не удается. Но почему это терпит крах? Или это?

Я экспериментировал с realloc, давая ему все большие и большие размеры и проверяя, был ли тот же блок использован повторно или нет: int main (void) {char * newstr, * prevstr = NULL; size_t новости, ...
вопрос задан: 10 November 2015 06:27
0
ответов

Что такое & ldquo; правильно & rdquo; способ примирить malloc и new в смешанной программе C / C ++?

У меня есть смешанная программа C / C ++. Он содержит синтаксический анализатор flex / bison, который нацелен на C, а остаток - на C ++. Будучи C, сгенерированный парсер и сканер управляют своей памятью с помощью malloc, realloc и free ....
вопрос задан: 21 September 2015 23:37
0
ответов

Поведение malloc при удалении в C++

int *p=(int * )malloc(sizeof(int)); удалить р; Когда мы выделяем память с помощью malloc, мы должны освобождать ее с помощью free, а когда мы выделяем с помощью new в C++, мы должны освобождать ее с помощью удаления. ...
вопрос задан: 22 August 2015 12:54
0
ответов

Какой смысл использовать malloc, когда вы можете использовать указатель? [Дубликат]

Разве вы не можете просто хранить столько данных, сколько хотите, используя указатель? Почему вы должны использовать malloc (), чтобы получить больше памяти? int * a; int max, i; printf («Введите максимальное количество, которое вы хотите:»); scanf ("% d"
вопрос задан: 16 July 2015 20:05