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
13
ответов

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

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

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

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

Что альтернативы к malloc () в C?

Я пишу C для платы MPC 555 и потребности выяснить, как выделить динамическую память, не используя malloc.
вопрос задан: 11 February 2010 00:37
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
ответов

Лучше выделить память в питании два?

Когда мы используем malloc () для выделения памяти, мы должны дать размер, который у власти из два? Или мы просто даем точный размер, в котором мы нуждаемся? Как//символ *ptr = malloc (200); символ *ptr = malloc (256);//...
вопрос задан: 6 July 2010 21:13
11
ответов

Это безопасно для использования malloc?

Кто-то сказал мне, что выделение с malloc больше не безопасно, я не гуру C/C++, но я сделал некоторый материал с malloc и C/C++. Кто-либо знает, о каких рисках я в? Заключение в кавычки его: [.....
вопрос задан: 16 May 2010 05:05
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
ответов

C дизайн API: Кто должен выделить? [закрытый]

Что надлежащий/предпочтительный путь состоит в том, чтобы выделить память в API C? Я вижу, сначала, две опции: 1) Позвольте вызывающей стороне сделать всю (внешнюю) обработку памяти: myStruct *s = malloc (sizeof (s));...
вопрос задан: 20 July 2010 17:23
10
ответов

действительно освобождает всегда (портативно) освобождает, и зарезервируйте память для процесса или возвратов к ОС

Я считал, что свободный () "обычно" не возвращает память ОС. Мы можем портативно использовать эту функцию свободных (). Например, действительно ли это портативно?/* Предполагают, что я знаю, что мне была бы нужна память...
вопрос задан: 21 June 2010 18:39
10
ответов

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

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

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

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

что делает malloc (0) возврат? [дубликат]

Что делает malloc (0) возвраты? Ответ был бы тем же для перевыделения (malloc (0), 0)? #include <stdio.h> #include <malloc.h> международное основное () {printf (" %p\n", malloc (0)); printf (" %p\n"...
вопрос задан: 21 August 2015 20:20
9
ответов

Что из памяти обрабатывает стратегии в программировании C?

Одна стратегия, что я, хотя из меня выделяет 5 мегабайтов памяти (или безотносительно числа Вы чувствуете себя необходимыми) при запуске программы. Затем, когда в любом malloc программы точки () возвращает ПУСТОЙ УКАЗАТЕЛЬ, Вас...
вопрос задан: 13 August 2010 14:12
9
ответов

Действительно ли возможно использовать C++ интеллектуальные указатели вместе с C malloc?

Часть моего кода все еще использует malloc вместо нового. Причина состоит в том, потому что я боюсь использовать новый, потому что она выдает исключение, вместо того, чтобы возвратить ПУСТОЙ УКАЗАТЕЛЬ, на который я могу легко проверить. Обертывание каждый
вопрос задан: 13 August 2010 13:59
9
ответов

почему указатель на указатель необходим для выделения памяти в функции

У меня есть отказ сегментации в коде ниже, но после того, как я изменил его на указатель на указатель, он прекрасен. Кто-либо мог привести мне какую-либо причину? пустая память (интервал * p, международный размер) {попытка {p = (интервал *...
вопрос задан: 12 April 2010 22:59
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
ответов

C Программирование: malloc и свободный в цикле

Я только что начал с C, и имейте очень мало знания о проблемах производительности с malloc () и свободный (). Мой вопрос - это: если я должен был назвать malloc () сопровождаемым свободным () внутри некоторое время цикл это...
вопрос задан: 17 February 2018 00:06
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
ответов

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

В C++ использование удаляет к свободной памяти, полученной с malloc (), не обязательно заставляет программу аварийно завершаться. Если предупреждение или возможно даже отказ утверждения должен быть произведен, если удаляют, привык к...
вопрос задан: 11 August 2014 13:08