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

8 ответов

когда вы пытаетесь вызвать какую-либо функцию, тогда автоматически выделяется память в стеке, но обычно после выполнения определения стека кадр стека удаляется из памяти стека, особенно если вы хотите, чтобы ваша функция возвращала адрес, затем создайте переменные, которые используются в функции определение как статическое

денная ниже функция принимает аргумент argv [0], который содержит путь вызова приложения, и заменяет последний бит, пока он не достигнет "/", с именем нового приложения, которое я хочу создать, которое находится в той же папке. Кстати, я ...

5 ответов

Это самая безумная вещь, которую я когда-либо видел ...

я есть очень простой C-код для построения списка с одиночными связями, как показано ниже, в котором я динамически распределяю память для каждого узла с помощью malloc. В конце кода я хочу освободить память для каждого выделенного узла, задавался ...

2 ответа

 Глава 8, раздел 8.7 «Пример - распределитель памяти», с. 185-189.

ня я появился на собеседовании, и интервьюер спросил меня об этом, Скажи мнемерыкак вы будете создавать свой собственныйfree( ) функция для освобождения выделенной памяти.Как это может быть более эффективным, чем C по умолчаниюfree() функция? ...

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

3 ответа

Статическая библиотека напрямую связана с исполняемым файлом, поэтому для каждого выполняемого исполняемого файла есть отдельная копия (если только это не несколько экземпляров одного исполняемого файла).

ного запутался, как glibc в linux выделяет свою память различным программам. Вот несколько вопросов: Выделена ли она из общей кучи (т.е. есть ли общая куча для всех процессов в linux) или есть одна куча, выделенная для каждого процесса в ...

5 ответов

Динамически распределять память для массива структур

Вот что я пытаюсь сделать: #include <stdio.h> #include <stdlib.h> struct myStruct { int myVar; } struct myStruct myBigList = null; void defineMyList(struct myStruct *myArray) { myStruct *myArray = malloc(10 * sizeof(myStruct)); *myArray[0] = ...

1 ответ

Эффективность функции Маллока в CUDA

Я пытаюсь перенести некоторые коды процессора в CUDA. Моя карта CUDA основана на архитектуре Fermi, и поэтому я могу использовать функцию malloc () в устройстве для динамического распределения памяти и не нужно много менять исходные ...

3 ответа

Как устранить неполадки сбоев в malloc

У меня есть большой объем унаследованного кода, который я унаследовал. До сих пор это работало нормально. Внезапно на клиентской пробной версии, которую я не могу воспроизвести на месте, происходит сбой в malloc. Я думаю, что мне нужно добавить ...

3 ответа

Почему malloc не «использует» память на моем компьютере?

Итак, у меня есть эта программа, которая выделяет 256 МБ памяти, и после того, как пользователь нажимает клавишу ВВОД, она освобождает память и завершает работу. #include <stdio.h> #include <stdlib.h> int main(void) { char *p, s[2]; p ...

3 ответа

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

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

6 ответов

отключить случайность в malloc

Я запускаю следующую простую программу на C: #include <stdio.h> #include <stdlib.h> int main(int argc, char** argv){ void *p = malloc(4); fprintf (stderr, "p==%p\n", p); return 0; }Разные трассы дают разные результаты: р == 0x101c010 тогда: p ...