29
ответов

Общие руководящие принципы для предотвращения утечек памяти в [закрытом] C++

Что некоторые общие советы должны удостовериться, что я не пропускаю память в программах C++? Как я выясняю, кто должен свободная память, которая была динамично выделена?
вопрос задан: 27 September 2016 14:57
24
ответа

Будет этот код C++ вызывать утечку памяти (бросающий новый массив)

Я работал над некоторым кодом C++ прежней версии, который использует структуры переменной длины (TAPI), где размер структуры будет зависеть от строк переменной длины. Структуры выделяются путем кастинга массива...
вопрос задан: 22 December 2015 22:51
22
ответа

“Из памяти” исправимая ошибка?

Я программировал долгое время, и программы, которые я вижу, когда у них заканчивается память, пытаются вымыться и выйти, т.е. перестать работать корректно. Я не могу помнить прошлый раз, когда я видел, что тот на самом деле попытался к...
вопрос задан: 2 December 2008 12:06
18
ответов

Действительно ли приемлемо не освободить память

Я работаю над проектом, который, как предполагается, используется из командной строки со следующим синтаксисом: входной файл названия программы программа, как предполагается, обрабатывает вход, вычисляет некоторый материал и...
вопрос задан: 12 September 2016 05:41
17
ответов

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

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

Каков риск вызова GC.Collect ()? [Дубликат]

Я вижу, что некоторые люди спрашивали о GC.Collect (), например: Когда приемлемо вызывать GC.Collect? GC.Collect () Что не так в использовании GC.Collect ()? Я вижу, что в целом люди говорят: CG ...
вопрос задан: 24 October 2008 14:49
16
ответов

Почему точно действительно ли вызов является деструктором во второй раз неопределенное поведение в C++?

Как упомянуто в этом ответе, просто называя деструктор во второй раз уже неопределенное поведение 12.4/14 (3.8). Например: класс Класс {общественность: ~Class () {}};//где-нибудь в коде: {...
вопрос задан: 23 May 2017 10:29
16
ответов

Распределение списков Java [дубликат]

Допустим, я передаю List & lt; Object & gt; список в конструктор класса Foo и установить член класса того же типа и имени. Затем внутри метода Foo я делаю это: public void method () {List & ...
вопрос задан: 22 August 2012 14:26
15
ответов

Какая-либо причина перегрузиться глобальный новый и удалить?

Если Вы не программируете части ОС, или встроенная система там какие-либо причины сделать так? Я могу предположить, что для некоторых конкретных классов, которые создаются и, часто уничтожаются перегружаясь...
вопрос задан: 11 August 2014 02:43
15
ответов

Каковы некоторые лучшие практики для сокращения использования памяти в C?

Какова некоторая лучшая практика для "Памяти Эффективное программирование C". Главным образом для встроенного / мобильного устройства, каковы должны быть инструкции для того, чтобы иметь низкое потребление памяти? Я предполагаю, что должно быть.
вопрос задан: 8 April 2014 11:26
15
ответов

Что я должен знать о памяти в C++?

Я прилагал все усилия для изучения C++, но мое предыдущее обучение потерпит неудачу в одной главной проблеме: управление памятью. Мои основные языки у всех есть автоматическая сборка "мусора", таким образом отслеживая...
вопрос задан: 15 December 2009 14:29
14
ответов

Какие виды использования используются для «размещения новых»?

Кто-нибудь здесь когда-либо использовал "размещение нового" в C ++? Если да, то для чего? Мне кажется, это было бы полезно только на оборудовании с отображенной памятью.
вопрос задан: 26 March 2019 22:11
14
ответов

Определить размер массива C++ программно?

Этот вопрос был вдохновлен подобным вопросом: Как действительно удаляет [], “знают” размер массива операнда? Мой вопрос немного отличается: Есть ли любой способ определить размер массива C++...
вопрос задан: 3 March 2019 20:21
14
ответов

Как знать, указывает ли указатель на "кучу" или стек?

Пример: bool isHeapPtr (освобождают* ptr) {//...} интервал iStack = 35; интервал *ptrStack = &iStack; bool isHeapPointer1 = isHeapPtr (ptrStack);//Должен быть ложный bool isHeapPointer2 = isHeapPtr (новый интервал (...
вопрос задан: 5 October 2014 02:31
14
ответов

Советы по обслуживанию кода [закрыто]

Этим летом я работал в моем университете в лаборатории изображений / видео. Совсем недавно мой профессор дал мне программу, написанную аспирантом, который только что оставил программу, чтобы «исправить», потому что это было «...
вопрос задан: 5 May 2012 23:07
14
ответов

Что такое diff b / w autoreleaspool и release [duplicate]

Привет, я хотел бы знать, что такое diff b / w @autorleasepool и release, и оба используются для уменьшения количества удержания, а затем, что это diff b / w, оба из них, и я написал ниже двух случаев, что происходит как из ...
вопрос задан: 6 April 2011 10:33
14
ответов

Как управлять *огромный* объемы данных

У меня есть следующая проблема. Я должен сохранить огромные объемы информации (~32 ГБ) и смочь управлять им максимально быстро. Я задаюсь вопросом, что лучший способ состоит в том, чтобы сделать это (комбинации...
вопрос задан: 26 June 2010 12:22
14
ответов

Это занимает время для освобождения памяти?

У меня есть программа C++, которая, во время выполнения, выделит о 3-8Gb из памяти для хранения хеш-таблицы (я использую tr1/unordered_map), и различные другие структуры данных. Однако в конце выполнения...
вопрос задан: 10 April 2010 19:07
14
ответов

Почему не освобождает (), обнуляют память до выпуска его?

Когда мы освобождаем () память в C, почему та память не заполняется нулем? Существует ли хороший способ гарантировать, что это происходит как само собой разумеющееся при назывании свободным ()? Я не рискнул бы оставлять уязвимые данные...
вопрос задан: 20 August 2009 22:21
14
ответов

Как обработать OutOfMemoryError в Java? [дубликат]

Я должен сериализировать приблизительно миллион объектов, и я получаю следующее исключение, когда я выполняю свой код: Исключение в потоке "основной" java.lang. OutOfMemoryError: пространство "кучи" Java в java.util. Массивы....
вопрос задан: 4 February 2009 13:50
14
ответов

Что происходит, когда вы пытаетесь освободить () уже освобожденную память в c?

Например: char * myString = malloc (sizeof (char) * STRING_BUFFER_SIZE); бесплатно (туЗЬптд); бесплатно (туЗЬптд); Есть ли побочные эффекты от этого?
вопрос задан: 25 September 2008 19:32
13
ответов

Какой-либо способ сделать это относительно простым (вложенный для копии памяти) код C++ более эффективный?

Я понимаю, что это - своего рода глупый вопрос, из-за отсутствия лучшего термина. Я - просто вид поиска любой внешней идеи увеличить эффективность этого кода, поскольку это - срывание система очень...
вопрос задан: 16 March 2019 17:36
13
ответов

Ресурсы, которые должны быть вручную очищены в C#?

Какие ресурсы должны быть вручную очищены в C# и каковы последствия не выполнения так? Например, скажите, что у меня есть следующий код: myBrush = новая Система. Рисование. SolidBrush (Система. Рисование....
вопрос задан: 20 August 2017 16:04
13
ответов

Как принять меры против утечек памяти?

Я недавно брал интервью для положения C++, и меня спросили, как я принимаю меры против создания утечек памяти. Я знаю, что не дал удовлетворительный ответ на тот вопрос, таким образом, я бросаю его в Вас парни...
вопрос задан: 10 March 2010 12:27
13
ответов

Управление памятью в java [duplicate]

В Java мы создаем объект из класса. И класс находится в кучевой памяти. Как этот класс может быть очищен от этой памяти после завершения задачи? Ищете команду или код, или ...
вопрос задан: 14 October 2009 18:58
13
ответов

Какие-либо точные данные по GC по сравнению с явным выполнением управления памятью?

Я недавно прочитал превосходную статью "The Transactional Memory / Garbage Collection Analogy" Dan Grossman. Одно предложение действительно привлекло мое внимание: В теории может улучшиться сборка "мусора"...
вопрос задан: 16 April 2009 12:46
13
ответов

Что является настолько неправильным относительно использования GC.Collect ()?

Хотя я действительно понимаю серьезные последствия игры с этой функцией (или по крайней мере это - то, что я думаю), мне не удается видеть, почему это становится одной из этих вещей что почтенные программисты...
вопрос задан: 20 October 2008 00:36
12
ответов

Что и где находится стек и куча?

Книги по языку программирования объясняют, что типы значений создаются в стеке, а ссылочные типы создаются в куче, без объяснения того, что представляют собой эти две вещи. Я не прочитал ясно ...
вопрос задан: 10 April 2019 06:03
12
ответов

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

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

Причина, почему не иметь УДАЛИТЬ макрос для C++

Есть ли какие-либо серьезные основания (кроме "макросов, являются злыми", возможно) НЕ использовать следующие макросы? #define УДАЛЯЮТ (ptr) \если (ptr! = ПУСТОЙ УКАЗАТЕЛЬ), \{\удаляют ptr; \ptr =...
вопрос задан: 10 August 2014 15:56