25
ответов

Почему использование alloca () не считается хорошей практикой?

alloca () выделяет память в стеке, а не в куче, как в случае malloc (). Итак, когда я возвращаюсь из рутины, память освобождается. Итак, на самом деле это решает мою проблему освобождения ...
вопрос задан: 10 January 2019 13:45
17
ответов

Установка переменной в NULL после освобождения

В моей компании есть правило кодирования, которое гласит, что после освобождения памяти сбросьте переменную в NULL. Например ... void some_func () {int * nPtr; nPtr = malloc (100); бесплатно (nPtr); ...
вопрос задан: 14 August 2015 18:20
17
ответов

Почему Вы указываете размер при использовании malloc в C?

Возьмите следующий код: интервал *p = malloc (2 * sizeof *p); p [0] = 10;//Используя два I p[1] пробелов = 20;//выделенный с malloc прежде. p[2] = 30;//использующий другое место, которое я не выделял...
вопрос задан: 12 November 2013 06:44
16
ответов

Я могу выделить определенное число битов в C?

Я пытаюсь сохранить большой объем булевой информации, которая определяется во времени выполнения. Я задавался вопросом, каков лучший метод мог бы быть. Я в настоящее время пытался выделить использование памяти:...
вопрос задан: 12 November 2008 20:57
13
ответов

malloc () выделяют непрерывный блок памяти?

У меня есть часть кода, написанного очень старым школьным программистом :-). это проходит примерно так структура определения типа ts_request {ts_request_buffer_header_def заголовок; символ...
вопрос задан: 7 October 2018 15:27
12
ответов

Что ДЕЙСТВИТЕЛЬНО происходит, когда вы не освобождаетесь после malloc?

Это было то, что беспокоило меня целую вечность. Нас всех учат в школе (по крайней мере, так было), что вы ДОЛЖНЫ освободить каждый указатель, который выделен. Мне немного любопытно, хотя, о реальном ...
вопрос задан: 20 April 2016 09:32
12
ответов

Выделение памяти / Узкое место Освобождения?

Сколько из узкого места выделение памяти / освобождение в типичных реальных программах? Ответы от любого типа программы, где производительность обычно имеет значение, приветствуются. Достойны...
вопрос задан: 23 September 2015 17:07
11
ответов

Как делают malloc () и свободный () работа?

Я хочу знать как malloc и бесплатная работа. международное основное () {неподписанный символ *p = (неподписанный символ*) malloc (4*sizeof (неподписанный символ)); memset (p, 0,4); strcpy ((символ*) p, "abcdabcd");//** сознательно...
вопрос задан: 12 April 2018 16:42
11
ответов

Что malloc делает в этом коде?

Вы могли объяснить следующий код? ул. = (символ *) malloc (sizeof (символ) * (num+1)); Что malloc делает здесь? Почему цифра + 1 используемый?
вопрос задан: 20 February 2013 00:46
11
ответов

Вопрос об утечке памяти в C после движущегося указателя (Что точно освобождено?)

Я понимаю, что пример кода ниже - что-то, что Вы никогда не должны делать. Моим вопросом является только один из интереса. Если Вы выделяете блок памяти и затем перемещаете указатель (нет - нет), когда Вы освобождаете...
вопрос задан: 12 August 2009 15:48
11
ответов

Я должен потрудиться обнаруживать OOM (из памяти) ошибки в моем коде C?

Я посвятил большое количество строк кода C к cleanup-labels/conditionals для неудавшегося выделения памяти (обозначенный семейством выделения, возвращающим ПУСТОЙ УКАЗАТЕЛЬ). Мне преподавали, что это было хорошей практикой так...
вопрос задан: 18 April 2009 10:23
10
ответов

Почему malloc выделяет другое число байтов, чем требуемый?

У меня есть эта часть кода #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> международное основное () {пусто *a, *b; = malloc (16); b = malloc (16);...
вопрос задан: 23 May 2017 11:54
10
ответов

Как я могу получить размер массива от указателя в C?

Я выделил "массив" mystruct размера n как это: если (ПУСТОЙ УКАЗАТЕЛЬ == (p = calloc (sizeof (структура mystruct) * n, 1))) {/* обрабатывают ошибку */} Позже, я только имею доступ к p и больше не имею n...
вопрос задан: 30 December 2013 16:49
10
ответов

Как я могу выделить память и возвратить ее (через параметр указателя) к функции вызова?

У меня есть некоторый код в нескольких различных функциях, который выглядит примерно так: освободите someFunction (интервал *данные) {данные = (интервал *) malloc (sizeof (данные));} освобождают useData (интервал *данные) {printf (" %...
вопрос задан: 9 September 2009 08:37
9
ответов

Как я могу получить размер блока памяти, выделенного с помощью malloc ()? [дубликат]

Возможные Дубликаты: Как я могу получить размер массива от указателя в C? Там какой-либо путь состоит в том, чтобы определить размер массива C++ программно? И в противном случае почему? Я получаю указатель на блок...
вопрос задан: 23 May 2017 12:19
9
ответов

Что лучший способ к свободной памяти после возврата из ошибки?

Предположим, что у меня есть функция, которая выделяет память для вызывающей стороны: интервал func (освобождают ** mem1, пусто ** mem2) {*mem1 = malloc (РАЗМЕР); если (! *mem1), возвращаются 1; *mem2 = malloc (РАЗМЕР); если (! *mem2) {...
вопрос задан: 20 February 2009 16:54
8
ответов

Можно ли определить размер массива во времени выполнения в C

В новинку для C, большое спасибо за справку. Действительно ли возможно определить массив в C или без определения его размера или без инициализации его. Например, могу я предлагать пользователю вводить номера и хранить их в...
вопрос задан: 27 August 2019 13:19
8
ответов

Почему должен я использовать malloc () когда “символ bigchar [1u <<31 - 1]”; работает просто великолепно?

Каково преимущество использования malloc (помимо ПУСТОГО возврата при отказе) по статическим массивам? Следующая программа съест весь мой поршень и начнет заполнять подкачку, только если циклы не прокомментированы. Это...
вопрос задан: 23 May 2017 12:00
8
ответов

Как распределить память динамически для struct [duplicate]

У меня есть структура, в которой есть массив другой структуры. typedef struct info_single {pid_t pidx; тип int; } info_single; struct shared_info {long indexx; структура ...
вопрос задан: 4 May 2016 15:46
8
ответов

Проверка, если что-то было malloced

Данный подсказка к некоторой переменной.. существует ли способ проверить, был ли он статически или динамично выделен??
вопрос задан: 9 November 2008 22:48
8
ответов

Масштабирование многопоточных приложений на машинах мультис сердечником

Я работаю над проектом, были, нам нужно больше производительности. Со временем мы продолжали развивать дизайн для работы больше параллельно (и поточный и распределенный). Затем последний шаг должен был переместить часть...
вопрос задан: 26 September 2008 12:06
7
ответов

Создайте функцию обертки для malloc и свободный в C

Я пытаюсь создать функции обертки бесплатно и malloc в C, чтобы помочь уведомить меня относительно утечек памяти. Делает любой знает, как объявить эти функции поэтому, когда я назову malloc () и свободный (), он назовет мой...
вопрос задан: 26 September 2018 17:57
7
ответов

Почему я получаю двойную бесплатную ошибку с перевыделением ()?

Я попытался записать строковую функцию замены в C, который работает над символом *, который был выделен с помощью malloc (). Это немного отличается в этом, это найдет и заменит строки, а не...
вопрос задан: 9 January 2017 20:33
7
ответов

mallocs 64 бита шириной

То, что причинами является malloc () перестало бы работать, особенно в 64 битах? Моя определенная проблема пробует к malloc огромный блок на 10 ГБ RAM в системе на 64 бита. Машина имеет 12 ГБ RAM и 32 ГБ подкачки...
вопрос задан: 25 March 2015 16:04
7
ответов

Пользовательский malloc () дизайн заголовка реализации

Я пытаюсь записать пользовательское средство выделения для отладки целей (как осуществление) в C, где я буду использовать единственный связанный список для скрепления бесплатного списка памяти с помощью Первого Пригодного Алгоритма...
вопрос задан: 18 February 2015 01:14
7
ответов

Каково различие между “новым” и “malloc” и “calloc” в C++? [дубликат]

Каково различие между "новым" и "malloc" и "calloc" и другими в семействе? (Когда) мне нужно что-нибудь кроме "нового"? Один из них реализован с помощью кого-либо другого?
вопрос задан: 19 February 2013 13:47
7
ответов

Кроме malloc/free для программы нужна ОС для обеспечения чего-либо еще?

Я работаю над разработкой ядра (который я собираюсь на самом деле назвать "ядром" только, чтобы отличаться, но в основном то же) для ОС я продолжаю работать. Специфические особенности самой ОС...
вопрос задан: 4 January 2012 13:18
7
ответов

вопросы о новичке о malloc и sizeof

Кто-то может объяснить мне почему мой вызов к malloc с размером строки 6 возвратов sizeof 4 байтов? На самом деле, любой целочисленный аргумент, который я даю malloc, я получаю sizeof 4. Затем, я пытаюсь скопировать два...
вопрос задан: 7 October 2009 19:15
7
ответов

Что корректный путь состоит в том, чтобы обработать “из памяти”?

Недавно, я работаю над программой видеоплеера в Windows для программы CCTV. Поскольку программа должна декодировать и играть много потоков видео одновременно, я думаю, что она могла бы встретить ситуацию это malloc...
вопрос задан: 17 September 2009 16:49
7
ответов

Действительно ли необходимо умножиться sizeof (символ) при управлении памятью?

При использовании malloc и выполнении подобного управления памятью я могу полагаться на sizeof (символ), являющийся всегда 1? Например, я должен выделить память для элементов N символа типа. Умножается sizeof (символ)...
вопрос задан: 18 June 2009 10:31