0
ответов

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

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

Маллок и класс

сегодня мой друг прислал мне этот код, сообщив, что в нем была ошибка, но я не уверен, где он находится. Может ли кто-нибудь помочь мне? class MyClass {int * n; MyClass () {n = new ...
вопрос задан: 15 July 2015 17:25
0
ответов

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

У меня есть вопрос об указателях в C. Каждый указатель имеет 4 байта в памяти (адресе). Когда я вызываю malloc (), он только выделяет память и помещает ее адрес в указатель, также free () освобождает только память ...
вопрос задан: 15 August 2014 22:51
0
ответов

Когда я должен использовать бесплатно () в C?

Код работает так, как предполагается, хотя он никогда не освобождает память, выделенную malloc (). Я попытался освободить память в любом месте, который я могу, но независимо от того, где я это делаю, это нарушает программу. ...
вопрос задан: 26 February 2014 04:14
0
ответов

Свободная память, выделенная другой функции?

Я пытаюсь изучить C, и в настоящее время я пытаюсь написать базовую структуру данных стека, но я не могу правильно понять основы malloc/free. Вот код, который я использовал (я просто публикую небольшую часть...
вопрос задан: 22 March 2013 18:06
0
ответов

Malloc, free и segmentation fault

Я не понимаю, почему в этом коде вызов «free» вызывает ошибку сегментации: #include #include #include char * char_arr_allocator (int length); ...
вопрос задан: 14 January 2013 19:13
0
ответов

Правило 50 процентов

Я пишу программу, которая проверяет динамическое распределение памяти, чтобы увидеть, насколько хорошо выполняется правило 50 процентов. Программа имеет 10 000 указателей на динамически выделяемые блоки памяти. У него также есть массив ...
вопрос задан: 23 September 2012 01:52
0
ответов

Как освободить указатель, возвращаемый функцией?

#включить #включить #include char *f (void ){ char *x; x = malloc (sizeof (char)*4 ); strcpy (x, "abc" ); возврат (х ); } int main (void ){ char *a;...
вопрос задан: 9 August 2012 22:37
0
ответов

Освободить выделенную память перед возвратом функции

Я пытаюсь вернуть массив, используя malloc в функции :char *queueBulkDequeue (queueADT queue, unsigned int size ){беззнаковое целое я; char *pElements= (char *)malloc (size *sizeof (char ));...
вопрос задан: 1 August 2012 04:00
0
ответов

Могу ли я использовать статические и автоматические переменные free() в C?

Код выглядит следующим образом: #include int num = 3; // Статическая внешняя переменная интервал *ptr = # интервал основной (пустой) {целое число2 = 4; // Автоматическая переменная int *ptr2 = &num2; ...
вопрос задан: 27 July 2012 15:58
0
ответов

const char *и свободный()

Учитывая следующий пример кода, я не могу освободить параметр const char *выражение :// удаляет пробел из массива символов char *removewhitespace (const char *выражение, целая длина ){инт...
вопрос задан: 16 June 2012 02:10
0
ответов

освободить пространство, выделенное в c, с помощью malloc

У меня есть вопрос об этом коде : typedef struct pop { беззнаковое длинное целое *np; // матрица беззнаковое длинное целое f; длинный двойной фп; беззнаковое длинное целое *R; // матрица беззнаковое длинное целое *C; // матрица unsigned ...
вопрос задан: 24 May 2012 18:08
0
ответов

Что происходит с malloc'ом? ed память при выходе (1)?

В C, если я выделяю память с помощью malloc и во время выполнения программа сталкивается с исключением/ошибкой и завершает работу с включенным в программу оператором exit(1) вручную, делает ли компилятор C...
вопрос задан: 14 May 2012 17:13
0
ответов

Освобождение строк в C

Если бы я написал :char *a=malloc (sizeof (char )*4 ); а = "абс"; символ *b="abc"; мне нужно освободить эту память, или это делается моей системой?
вопрос задан: 8 April 2012 13:39
0
ответов

Как создать буфер без использования malloc() в ядре Linux?

Как я могу создать буфер в ядре linux без функции malloc() (или calloc()) и очистить буфер без функции free()?
вопрос задан: 27 March 2012 03:57
0
ответов

Этот код приводит к утечке памяти? Нужно ли что-то освобождать? Память C++

, поэтому я писал некоторые матричные классы на C++. Таким образом, каждая матрица имеет указатель на массив с именами записей, я не уверен, что делаю это правильно, но я повторно объявляю массив в подклассе. (Я не ...
вопрос задан: 25 March 2012 12:21
0
ответов

какие бесплатные инструменты можно использовать для создания графа программных зависимостей для кодов C

Я хочу сгенерировать граф программных зависимостей (PDG)из исходного кода C. Я нашел документы, объясняющие, как это сделать, но все они использовали коммерческий инструмент CodeSurfer. Существуют ли какие-либо бесплатные инструменты или открытый исходный
вопрос задан: 22 March 2012 11:15
0
ответов

Могу ли я предположить, что вызов realloc с меньшим размером освободит остаток?

Давайте рассмотрим очень короткий фрагмент кода: #include int main() { char* a = malloc(20000); char* b = realloc(a, 5); бесплатно (б); вернуть 0; } После прочтения руководства...
вопрос задан: 5 March 2012 22:46
0
ответов

Означает ли «удалить указатель» просто «* указатель = 0»?

# include int main () {using std :: cout; int * p = новый int; * р = 10; cout << * p << "\ t" << p << "\ n"; удалить p; cout << * p << "\ t" << p << "\ n"; ...
вопрос задан: 31 January 2012 01:44
0
ответов

glibc detected free(): invalid next size (fast)

Этот код генерирует случайные числа, а затем создает гистограмму на основе входных данных функций относительно интервалов. "bins" представляет интервалы гистограммы, а "bin_counts" содержит количество ...
вопрос задан: 31 January 2012 01:08
0
ответов

Печать адресов указателей в C [два вопроса]

Я знаю, что мои вопросы очень простые, но гугление их не дало мне никаких полезных результатов... Возможно, они слишком простые!!! No. 1 char* createStr(){ char* str1 = malloc(10 * sizeof(char)); ...
вопрос задан: 22 December 2011 13:44
0
ответов

Выделить память и сохранить строку в c

Мне было интересно, почему следующий код не работает int main (int argc, char ** argv) {char * test = (char *) malloc (12 * sizeof (char)); test = "только тестирование"; бесплатно (тестовая); } После ...
вопрос задан: 22 December 2011 06:30
0
ответов

Освобождение указателей xmlChar после xmlTextReaderGetAttribute ()

Раньше я успешно использовал xmlTextReaderGetAttribute (с xmlsoft.org), но документация API требует, чтобы я освободил возвращенный xmlChar *. Теперь мое приложение вылетает на втором (первый ...
вопрос задан: 8 December 2011 21:26
0
ответов

Почему компилятор Delphi не видит, что я пытаюсь освободить интерфейс?

Я допустил небольшую ошибку при написании кода на этих выходных. В следующем коде я создаю объект и приведите его к интерфейсу. Позже пытаюсь освободить его с помощью FreeAndNil (); type IMyIntf = ...
вопрос задан: 31 October 2011 22:26
0
ответов

Нужно ли мне освобождать элементы списка?

Здравствуйте, у меня есть список типа TList. Я заполняю его указателем на записи, которые создаются с помощью new. Один из моих коллег сказал мне, что освобождение списка освободит все элементы, но у меня есть сомнения ...
вопрос задан: 19 October 2011 19:48
0
ответов

Как выполнить malloc char ** table?

Я пытаюсь выполнить malloc и освободить небольшой массив / таблицу однобуквенных строк. Я знаю, что это можно сделать в массиве, но я хочу попробовать сделать это с помощью malloc и free. У меня есть это прямо сейчас: ...
вопрос задан: 18 October 2011 19:49
0
ответов

LD_PRELOAD работает только для malloc, а не для free

Я пытаюсь вставить malloc / free / calloc / realloc и т. Д. С некоторыми интерпозиторами через LD_PRELOAD. В моем небольшом тесте кажется, что вставлен только malloc, хотя обнаружен free (см. Вывод). Я бы ...
вопрос задан: 18 October 2011 18:02
0
ответов

Насколько плохо продолжать вызывать malloc () и free ()?

Я отправляю текстовый файл - клиент-сервер разбивает текст на пакеты по 512 байт каждый, но некоторые пакеты содержат текст меньше максимального размера поэтому на стороне сервера при получении каждого вызываемого пакета ...
вопрос задан: 30 September 2011 18:27
0
ответов

Определение правильности указателя

По моим наблюдениям, если вызывается free (ptr), где ptr не является действительным указателем на память, выделенную системой, происходит нарушение прав доступа. Допустим, я вызываю free следующим образом: LPVOID ptr = (...
вопрос задан: 30 September 2011 17:36