5
ответов

Malloc в вызове функции, кажется, становится освобожденным по возврату?

Я думаю, что у меня есть он вниз к самому основному случаю: международное основное (интервал argc, символ ** argv) {интервал * прибытие; нечто (прибытие); printf ("автомобиль [3] = %d\n", прибытие [3]); свободный (прибытие); возвратитесь 1;} осв
вопрос задан: 4 May 2013 10:42
5
ответов

Свободная функция на самом деле не освобождает память от C [duplicate]

Распределение памяти кучи в C программно выполняется с помощью Malloc и Free. Я пытаюсь запустить некоторый пример, чтобы понять, как это работает. Вот мой код int * x = (int *) malloc (4); * x = 20; int * y = x; ...
вопрос задан: 15 March 2013 14:10
5
ответов

Что, оказывается, классифицирует участников, когда malloc используется вместо нового?

Я учусь для итогового экзамена, и я наткнулся на любопытный вопрос, который был частью экзамена, который наш учитель дал в прошлом году некоторым плохим душам. Вопрос проходит примерно так: следующее...
вопрос задан: 4 February 2013 18:50
5
ответов

Память Malloc'd недоступна - GDB [duplicate]

Я пытаюсь вызвать библиотечную функцию для проверки чего-то во время отладки с помощью GDB. (dlinfo ()) Требуется ссылка на int, и функция записывает результат на этот адрес. Я пробовал звонить ...
вопрос задан: 26 February 2011 10:22
5
ответов

Как использовать строку C++ в структуре когда malloc () - луг та же структура?

Я записал следующий пример программы, но он отказывает с segfault. Проблема, кажется, с использованием malloc и станд.:: строки в структуре. #include <iostream> #include <строка> #...
вопрос задан: 5 August 2010 04:59
5
ответов

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

Я редактирую часть кода, который является частью большого проекта, который использует "константу" для инициализации набора массивов. Поскольку я хочу параметризовать их константа, я должен адаптировать код для использования "malloc" в.
вопрос задан: 22 March 2010 13:50
5
ответов

что происходит при попытке к свободной памяти, выделенной диспетчером "кучи", относительно которого выделяет более, чем попросивший?

Этот вопрос задали мне в интервью. Предположим, что символ *p=malloc (n) присваивает больше, чем n, скажите, что байты N памяти выделяются и свободны (p), используется для освобождения памяти, выделенной p., может поместить в "кучу"...
вопрос задан: 25 February 2010 19:12
5
ответов

Как я объявляю, что массив создал использование malloc, чтобы быть энергозависимым в C++

Я предполагаю, что следующее даст мне 10 энергозависимых ints энергозависимых международных нечто [10]; Однако я не думаю, что следующее сделает то же самое. энергозависимый интервал* нечто; нечто = malloc (sizeof (интервал) *10);...
вопрос задан: 21 February 2010 04:09
5
ответов

Использование рычагов Malloc

Я пытаюсь использовать рычаг malloc для создания пользовательской функции my_malloc (). В моей основной программе, когда я называю malloc () я хочу, чтобы он звонил, my_malloc () может кто-то давать мне пример о том, как сделать это...
вопрос задан: 13 December 2009 07:01
5
ответов

GUI для [закрытого] отладчика GNU

довольно взволнован с Отладчиком GNU и GUI под названием Понимание, поскольку это сохранило меня МНОГО времени. Таким образом я отправляю этот вопрос/ответ для других новичков там как я имеющий проблемы с их...
вопрос задан: 4 November 2009 01:03
5
ответов

Что происходит, если я пытаюсь получить доступ к памяти вне malloc () 'd регион?

Я выделил зажим памяти с символом* memoryChunk = malloc (80* sizeof (символ) + 1); Что мешает мне писать в ячейку памяти вне 81 единицы? Что я могу сделать для предотвращения этого? пусто...
вопрос задан: 1 November 2009 01:07
5
ответов

malloc, обнуляющий память?

Учитывая этот код C, скомпилированный с gcc 4.3.3 #include <stdio.h> #include <stdlib.h> международное основное (интервал argc, символ * argv []) {интервал * я; я = (интервал *) malloc (sizeof (интервал)); printf (" %d\n"...
вопрос задан: 25 October 2009 21:48
5
ответов

Возвратите выделенную переменную

Я знаю, что мы должны освободить какую-либо переменную, выделенную с malloc, но что, если я возвращаю его в функции? Что-то вроде этого: символ *somefunction (интервал somearg) {символ *ул.; ул. = (символ *) malloc (sizeof (...
вопрос задан: 20 August 2009 12:29
5
ответов

Malloc, указатели строк и Valgrind

Моя программа похожа на этот (main.c): #include <stdlib.h> #include <stdio.h> освобождают основной () {символ *сначала = "привет"; символ *второй = "мир!"; символ *seq = (символ *) malloc ((strlen (сначала) +1) *sizeof (...
вопрос задан: 15 July 2009 04:45
4
ответа

Почему я получаю предупреждение каждый раз, когда я использую malloc?

Если я использую malloc в своем коде: интервал *x = malloc (sizeof (интервал)); я получаю это предупреждение от gcc: новый c:7: предупреждение: неявное объявление функции ‘malloc’ новый c:7: предупреждение: несовместимый неявный...
вопрос задан: 10 May 2018 07:36
4
ответа

Определение структуры в C с Malloc

Я задал вопрос раньше, определяющий структуру с помощью malloc. Это было ответом, который мне дало большинство: структура retValue* Св. = malloc (sizeof (*st)); я показывал другу свой код и нас...
вопрос задан: 23 May 2017 12:26
4
ответа

calloc v/s malloc и эффективность времени

Я прочитал с интересом сообщение C различие между malloc и calloc. Я использую malloc в своем коде и хотел бы знать, какое различие у меня будет использование calloc вместо этого. Мой существующий (псевдо) код...
вопрос задан: 23 May 2017 12:17
4
ответа

Как действительно освобождает (), функция собирает информацию о нет. из байтов, которые будут освобождены [копируют]

Возможный Дубликат: C программирование: Как действительно освобождает, знают, сколько освободить? свободный () назван для освобождения памяти, выделенной malloc () вызов функции. От того, где делает свободное (), находят...
вопрос задан: 23 May 2017 12:15
4
ответа

C - calloc () v. Malloc () [дубликат]

Возможный дубликат: c разница между malloc и calloc. Пожалуйста, объясните значение этого утверждения. Еще одно различие между функциями malloc () и calloc () заключается в том, что ...
вопрос задан: 23 May 2017 12:02
4
ответа

C: Расширение массива с malloc

Я немного плохо знаком с malloc и C в целом. Я хотел знать, как я могу, в случае необходимости, расширить размер массива в других отношениях фиксированного размера с malloc. Пример: РАЗМЕР #define 1 000 структур mystruct {интервал a;...
вопрос задан: 10 November 2016 13:12
4
ответа

Почему являются новыми ()/, удаляют () медленнее, чем malloc () / свободный ()?

То, почему новый () / удаляют () медленнее, чем malloc () / свободный ()?Править: Спасибо за ответы до сих пор. Укажите на спецификации стандартной реализации C++ новых () и удалите (), если у Вас есть они...
вопрос задан: 22 September 2016 17:44
4
ответа

Используя malloc для выделения многомерных массивов с различными длинами строки

У меня есть следующий код C: интервал *a; размер size_t = 2000*sizeof (интервал); = (интервал *) malloc (размер); который хорошо работает. Но если у меня есть следующее: символ ** b = malloc (2000*sizeof *b); где каждый...
вопрос задан: 2 April 2016 11:25
4
ответа

Объясните эту реализацию malloc из книги K & amp; R

Это отрывок из книги К до Кернигана и Ричи. Он показывает, как реализовать версию malloc. Хотя это хорошо прокомментировано, мне очень трудно это понять. Может кто-нибудь ...
вопрос задан: 20 July 2015 03:54
4
ответа

Разница между malloc и calloc?

В чем разница между выполнением: ptr = (char **) malloc (MAXELEMS * sizeof (char *)); или: ptr = (char **) calloc (MAXELEMS, sizeof (char *)); Когда стоит использовать calloc вместо malloc или ...
вопрос задан: 25 August 2013 17:40
4
ответа

Выход от pthread освобождают malloced память?

Скажем, я начал новую дискуссию с pthread_create () и затем отсоединил его с помощью pthread_detach (). Теперь, из контекста потока, я выделил некоторую память с помощью malloc (). Когда поток...
вопрос задан: 9 July 2013 08:21
4
ответа

почему free () не уменьшает пространство данных программ [duplicate]

Я понимаю, что malloc внутренне использует sbrk () и sbrk (0) дает указатель на текущее местоположение разрыва программы. затем в соответствии со следующим кодом: - # include & lt; stdio.h & gt; # Включают & Lt; ...
вопрос задан: 28 February 2013 17:31
4
ответа

Динамическая строка без realloc [duplicate]

Я имею эту строку malloced один байт: char * word = malloc (sizeof (char)); У меня есть другой источник string.content. Первые несколько символов этой строки нужно скопировать в слово, и я использую цикл для ...
вопрос задан: 14 September 2012 07:17
4
ответа

Реализации malloc возвратят память свободного редактора назад системе?

У меня есть долго живущее приложение с частым освобождением выделения памяти. Какая-либо malloc реализация возвратит освобожденную память назад системе? Что является, в этом отношении, поведением:...
вопрос задан: 11 November 2011 05:27
4
ответа

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

Ссылка перевыделения говорит: функция может переместить блок памяти в новое местоположение, в этом случае новое местоположение возвращается. Делает это означает это, если я делаю это: пустые нечто () {освобождают*...
вопрос задан: 11 May 2011 21:11
4
ответа

массив символов по сравнению с символьным указателем

При получении данных через сокет с помощью recv, я заметил что, с: символьный буфер [4]; memset (буфер, 0, 4); recv (сокет, буфер, 4, 0); я получаю mesgx�� "mesg" являющийся, что я отправил с некоторыми...
вопрос задан: 23 January 2011 21:59