4
ответа

Пользовательский malloc для большого количества небольших блоков фиксированного размера?

Мне нужно выделить и освободить много небольших (16-байтовых) блоков памяти фиксированного размера в произвольном порядке. Я мог бы просто вызвать malloc и free для каждого, но это, вероятно, будет очень неэффективно. Лучше ...
вопрос задан: 1 September 2010 22:53
4
ответа

Используйте malloc OpenBSD, перевыделение и свободный в моей программе

Я хотел бы использовать реализацию OpenBSD malloc, перевыделение и свободный на моем рабочем столе Debian lenny, а не glibc's. Они просто заглядывают заменам: они будут работать над моим рабочим столом Linux?...
вопрос задан: 20 May 2010 20:25
4
ответа

Почему malloc память в функции и освобождает, это снаружи - плохая идея?

если это - плохая идея, как выделить память в функции?
вопрос задан: 31 March 2010 02:18
4
ответа

Обертывание malloc - C

Я - новичок в C. При чтении исходного кода мерзавца я нашел, что эта функция обертки вокруг malloc. пусто *xmalloc (size_t размер) {пусто *мочит = malloc (размер); если (! мочите &&! размер)...
вопрос задан: 19 March 2010 18:29
4
ответа

Можно ли рекомендовать хорошую отладку malloc библиотека для Linux?

Можно ли рекомендовать хорошую отладку malloc библиотека для Linux? Я знаю, что существует много опций там, я просто должен знать, который люди библиотек на самом деле используют для решения реальных проблем...
вопрос задан: 5 March 2010 14:34
4
ответа

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

Я конкретно фокусируюсь на том, когда использовать malloc на символьном символе указателей *ptr; ptr = "что-то";... код...... кодирует... ptr = "что-то еще"; Был бы malloc быть для чего-то столь же тривиального как...
вопрос задан: 24 November 2009 08:31
4
ответа

как я могу переопределить malloc (), calloc (), свободный () и т.д. под OS X?

Принятие последнего XCode и GCC, что является надлежащим способом переопределить функции выделения памяти (я предполагаю оператор, new/delete также). Средства выделения памяти отладки являются слишком медленными для игры, меня...
вопрос задан: 30 May 2009 15:07
3
ответа

Выровненное распределение памяти

У меня есть следующее назначение: написать функцию на C, которая выделяет блок памяти и возвращает указатель на начало памяти при следующих условиях: все адреса в блоке ...
вопрос задан: 21 September 2018 13:19
3
ответа

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

Я испытываю затруднения при понимании, как присвоить память двойному указателю. Я хочу считать массив строк и сохранить его. символ ** ptr; fp = fopen ("file.txt", "r"); ptr = (символ **) malloc (...
вопрос задан: 19 August 2017 22:22
3
ответа

Windows malloc замена (например, tcmalloc) и динамическое соединение crt

Программа C++, которая использует несколько DLLs и QT, должна быть оборудована malloc заменой (как tcmalloc) для проблем производительности, которые могут быть проверены, чтобы быть вызванными Windows malloc. С Linux, там...
вопрос задан: 23 May 2017 12:25
3
ответа

C Программирование: malloc () для 2D массива (использующий от указателя к указателю)

вчера я отправил вопрос: Как я должен передать указатель на функцию и выделить память для переданного указателя из вызванной функции? Из ответов я добрался, я смог...
вопрос задан: 23 May 2017 11:52
3
ответа

Потенциальная проблема со стандартом C malloc'ing символы

При ответе на комментарий на другой мой ответ здесь, я нашел то, что я думаю, может быть дыра в стандарте C (c1x, я не проверил более ранние и да, я знаю, что невероятно маловероятно что я...
вопрос задан: 23 May 2017 10:09
3
ответа

Как jemalloc работает? Каковы преимущества?

Firefox 3 шел с новым средством выделения: jemalloc. Я услышал в нескольких местах, что это новое средство выделения лучше. Главные результаты Google не делают дал дальнейшую информацию, хотя и мне интересно...
вопрос задан: 3 May 2017 09:10
3
ответа

Почему C ++ требует приведения для malloc (), а C нет?

У меня есть всегда было любопытно об этом - почему в C ++ я должен приводить возвращаемое значение из malloc, но не в C? Вот пример на C ++, который работает: int * int_ptr = (int *) malloc (sizeof (int *)); И ...
вопрос задан: 4 May 2016 16:57
3
ответа

Переменные Размерные Массивы по сравнению с calloc в C

На обсуждении динамической памяти здесь: "Введение к Указателям C и Динамической памяти" состояния автора: блок памяти как это может эффективно использоваться в качестве более массива с переменными границами. Этот подход...
вопрос задан: 23 April 2016 07:37
3
ответа

Если я вставляю код scanf, он не будет работать [дублировать]

# Включают & Lt; stdio.h & GT; # Включают & Lt; & stdlib.h GT; char * user (int size) {char * name = (char *) malloc (размер); printf («ваше имя?»); fgets (имя, размер, stdin); имя возврата; } int main (...
вопрос задан: 12 September 2015 23:41
3
ответа

с помощью glibc malloc сцепляется ориентированным на многопотоковое исполнение способом

Я хотел бы контролировать использование mallocs и освобождаю в приложении при помощи malloc и свободных рычагов. Вот является документация http://www.gnu.org/s/libc/manual/html_node/Hooks-for-Malloc.html...
вопрос задан: 3 June 2015 04:15
3
ответа

Выделение массива символов с помощью malloc

Привет недавно я видел много кода онлайн (также на ТАК;) как: символ *p = malloc (sizeof (символ) * (len + 1)); Почему sizeof (символ)? Это не необходимо, не так ли? Или это - просто вопрос стиля? Что...
вопрос задан: 17 September 2014 15:20
3
ответа

Почему malloc+memset медленнее, чем calloc?

Известно, что calloc отличается, чем malloc, в котором это инициализирует выделенную память. С calloc обнуляется память. С malloc не очищена память. Таким образом в повседневной работе, мне...
вопрос задан: 20 July 2013 08:03
3
ответа

Адрес массива по сравнению с адресом массива [0] - язык C

Мой вопрос состоит в том, почему делает адрес массива, отличаются от адреса его первого положения? Я пытаюсь записать свой собственный malloc, но начинаться я просто выделяю блок памяти и проигрывания...
вопрос задан: 3 July 2013 17:06
3
ответа

максимальная память, которую может выделить malloc

Я пытался выяснить, сколько памяти я могу malloc до максимальной степени на моей машине (RAM на 1 Гбит 160 Гбит платформа Windows HD). Я считал, что максимальная память malloc может выделить, ограничен...
вопрос задан: 4 March 2013 18:34
3
ответа

Является ли malloc детерминированным?

Является ли malloc детерминированным? Скажем, если у меня есть разветвленный процесс, то есть реплика другого процесса, и в какой-то момент они оба вызывают функцию malloc. Будет ли назначенный адрес одинаковым в обоих ...
вопрос задан: 21 May 2012 14:34
3
ответа

Сравнение производительности механизмов выделения памяти в C++ (tcmalloc vs. jemalloc)

У меня есть приложение, которое выделяет много памяти, и я рассматриваю возможность использования лучшего механизма выделения памяти, чем malloc. Мои основные варианты: jemalloc и tcmalloc. Есть ли какие-либо преимущества в ...
вопрос задан: 21 October 2011 16:57
3
ответа

Есть ли потребность проверить на ПУСТОЙ УКАЗАТЕЛЬ после выделения памяти, когда использование ядра превышает возможности памяти

Это - общая практика для проверки на ПУСТОЙ УКАЗАТЕЛЬ (выделяется ли память успешно) после malloc (), некоторая вещь как пустота *ptr = malloc (10); если (ptr! = ПУСТОЙ УКАЗАТЕЛЬ) {//делают некоторую вещь, полезную}...
вопрос задан: 8 May 2011 18:59
3
ответа

Действительно ли эта инициализация указателя необходима?

Позволяет говорят, что у меня есть следующее: CHARLINK * _init_link (CHARLINK ** ссылка) {короткий я; (*link)-> статья = (CHARLINK **) calloc (NUM_CHARS, sizeof (CHARLINK *)); для (я = 0; я <NUM_CHARS; я ++)...
вопрос задан: 14 May 2010 20:21
3
ответа

Valgrind заявляет “выделение стека”, я говорю “выделение "кучи"”

Я пытаюсь проследить segfault с valgrind. Я получаю следующее сообщение от valgrind: == 3683 == Условный переход или перемещение зависят от неинициализированного значения (значений) == 3683 == в 0x4C277C5:...
вопрос задан: 22 April 2010 14:20
3
ответа

как правильно освободить символ ** таблица в C

Мне нужен Ваш совет относительно этой части кода: опции полей таблицы [0], опции [1] и т.д...., кажется, не освобождены правильно. Спасибо за Ваш основной интервал ответов () {.... символ ** опции; опции =...
вопрос задан: 20 March 2010 17:20
3
ответа

Неинициализированная стоимость была создана выделением "кучи"

Я преследовал эту ошибку вокруг, и я просто не получаю ее. Я забыл некоторый основной C или что-то? == 28357 == Условный переход или перемещение зависят от неинициализированного значения (значений) == 28357 == в...
вопрос задан: 30 January 2010 06:08
3
ответа

есть ли различие между массивами malloced и массивами newed

Я обычно программирую в C++, но использую некоторые функции clibrary для своего char*. Некоторые страницы справочника как для 'getline', говорит, что вход должен быть массивом malloced. Это в порядке, для использования 'новый'...
вопрос задан: 28 December 2009 04:21
3
ответа

Malloc против Mmap в C

Я создал две программы, одну из которых использует malloc, а другую - mmap. Время выполнения с использованием mmap намного меньше, чем с использованием malloc. Я знаю, например, что когда вы используете mmap, вы избегаете чтения / записи ...
вопрос задан: 15 November 2009 23:41