Я написал код в Python, который не освобождает память так, как должен. Память используется Python, но никогда не освобождается, даже если она больше не используется. Даже если вы нарушите работу ...
Сегодня я помогал своему другу с некоторым кодом на C, и я обнаружил странное поведение, которое я не мог объяснить ему, почему это происходит. У нас был TSV-файл со списком целых чисел, с целым числом в каждом...
Возможный дубликат: когда мне следует использовать malloc в C, а когда нет? Привет, я новичок в языке C и нашел функцию malloc. Когда мне его использовать? В моей работе некоторые говорят, что вы должны использовать ...
Возможный дубликат: c разница между malloc и calloc Есть ли ситуация, когда вы предпочтете malloc над calloc. Я знаю, что malloc и calloc выделяют память динамически и что ...
Возможный дубликат: потокобезопасный Malloc? Я нисколько не смущаюсь, когда читаю «Интерфейс программирования Linux». В книге говорится, что malloc не реентерабелен, поскольку он манипулирует ...
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 ...
Возможный дубликат: как free и malloc работают в C? Рассмотрим сценарий, в котором мне нужно выделить около 20 байт памяти с помощью malloc. Чтобы вызов функции malloc () был успешным, ...
На самом деле это гораздо более краткий и более ясный вопрос, чем тот, который я задавал здесь ранее ( для всех, кого это волнует): Язык C: Почему malloc () возвращает указатель, а не значение? (Извините за ...
Возможный дубликат: C ++: зачем нужен новый? Почему я не могу использовать malloc для выделения места для моих объектов, если они являются дочерними по отношению к классу, содержащему виртуальные функции? Это действительно расстраивает. Является ли ...
У меня есть следующий (фрагмент) ядра.__global__ пустая равнина (int * geneVec, float * probs, int * nComponents, float * randomNumbers, int * nGenes)
{ int xid = threadIdx.x + (blockDim.x * blockIdx....
Относительно предыдущего моего вопроса, который я успешно вставил malloc, но calloc кажется более проблематичным. То есть с некоторыми хостами calloc застревает в бесконечном цикле с ...
Я использую компилятор nasm для компиляции моего кода в объектный файл, а затем вызываю компоновщик gcc, чтобы связать этот объектный файл для создания окончательного исполняемый файл. Это означает, что у меня есть доступ к среде выполнения C ...
Я наткнулся на следующий код: int main ()
{char * A = (char *) malloc (20); символ * B = (символ *) malloc (10); символ * C = (символ *) malloc (10); printf ("\ n% d", A); printf ("\ t% d", B); printf ("\ ...
Я провел несколько экспериментов с фреймворком openmp и нашел несколько странных результатов, которые, я не уверен, что знаю, как их объяснить. Моя цель - создать эту огромную матрицу, а затем заполнить ее значениями. Я сделал ...
int a [10]; Приведенный выше код создаст массив из четырех переменных размера int, и, следовательно, программа сможет хранить только 4 целых числа. Теперь рассмотрим следующие команды: int * a, * b, * c, * d; a = (int ...
Я использую сервер с 128 ГБ памяти для некоторых вычислений. Мне нужно malloc () 2D-массив с плавающей точкой размером 56120 * 56120. Пример кода выглядит следующим образом: int main (int argc, char const * argv []) {...
Я пытаюсь реализовать malloc и free для C, и я не уверен, как повторно использовать память. В настоящее время у меня есть структура, которая выглядит так: typedef struct _mem_dictionary {void * addr; size_t size;
...
Я получаю эту ошибку и не знаю, что с ней делать: AppName (3786,0xa0810540) malloc: *** Ошибка mmap (размер = 16777216) (код ошибки = 12)
*** ошибка: невозможно выделить регион
*** установить точку останова в ...
Я не могу понять, когда и зачем нужно выделять память с помощью malloc. Вот мой код: #include int main (int argc, const char * argv []) {typedef struct {char ...
Недавно я узнал о jemalloc, это распределитель памяти, используемый Firefox. Я попытался интегрировать jemalloc в мою систему, переопределив операторы new и delete и вызвав jemalloc ...
Я хочу прочитать ввод от пользователя с помощью программы C. Я не хочу использовать такие массивы, как char names [50]; потому что, если пользователь дает строку длиной 10, то оставшиеся пробелы тратятся впустую. Если я использую ...
У меня есть тривиальная иерархия классов: class Base {
public: virtual int x () const = 0;
}; class Derived: public Base {int _x;
public: Derived (int x): _x (x) {} int x () const {...
Скажем, у меня есть следующая программа #include #include int main (void ){ int *i; if ((i = malloc (sizeof (int)*100 ))== NULL ){ printf ("EROOR :невозможно...
Я экспериментировал с realloc, давая ему все большие и большие размеры и проверяя, был ли тот же блок использован повторно или нет: int main (void) {char * newstr, * prevstr = NULL; size_t новости, ...
У меня есть смешанная программа C / C ++. Он содержит синтаксический анализатор flex / bison, который нацелен на C, а остаток - на C ++. Будучи C, сгенерированный парсер и сканер управляют своей памятью с помощью malloc, realloc и free ....
int *p=(int * )malloc(sizeof(int)); удалить р; Когда мы выделяем память с помощью malloc, мы должны освобождать ее с помощью free, а когда мы выделяем с помощью new в C++, мы должны освобождать ее с помощью удаления. ...
Разве вы не можете просто хранить столько данных, сколько хотите, используя указатель? Почему вы должны использовать malloc (), чтобы получить больше памяти? int * a; int max, i; printf («Введите максимальное количество, которое вы хотите:»); scanf ("% d"