0
ответов

Действительно ли realloc сжимает буферы в обычных реализациях?

В распространенных реализациях, таких как Linux / Glibc, Windows / MSVC и BSD / Mac OS X, будет void * p = malloc (N + M); // предположим, что это не сработало p = realloc (p, N); // ни это для N, M> 0, ...
вопрос задан: 17 November 2011 21:15
0
ответов

Распределение памяти с выравниванием кэша с учетом NUMA

В системах Linux библиотека pthreads предоставляет нам функцию (posix_memalign) для выравнивания кеша, чтобы предотвратить ложное совместное использование. А чтобы выбрать конкретный узел NUMA архитектуры, мы можем использовать libnuma ...
вопрос задан: 16 November 2011 15:29
0
ответов

Как мне получить доступную память из mem_malloc lwIP?

Я использую lwIP на встроенном устройстве и чувствую, что могу столкнуться с некоторыми ошибки, связанные с нехваткой памяти. Я знаю, что сама функция mem_malloc вернет null, когда память ...
вопрос задан: 10 November 2011 15:03
0
ответов

Использование cudamalloc(). Почему двойной указатель?

В настоящее время я просматриваю примеры учебников по http://code.google.com/p/stanford-cs193g-sp2010/, чтобы изучить CUDA. Код, который демостралирует __global__ функции, приведен ниже. Он просто создает...
вопрос задан: 3 November 2011 00:37
0
ответов

Могу ли я полагаться на то, что malloc возвращает NULL?

Я читал, что в системах Unix malloc может возвращать указатель, отличный от NULL, даже если память фактически недоступна, и попытка использовать память позже вызовет ошибку . Поскольку я не могу поймать такие ...
вопрос задан: 30 October 2011 22:34
0
ответов

Должны ли мы проверить, если распределение памяти не удается?

Я видел много кода, который проверяет NULL-указатели при каждом выделении. Это делает код многословным, и, если это не делается последовательно, только тогда, когда программисту так хочется, не ...
вопрос задан: 30 October 2011 07:19
0
ответов

Выделять меньше места, чем необходимо для определенного типа?

Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Допустим, я делаю: int *n = malloc(sizeof(char)); (предполагая, что malloc не возвращает NULL ...
вопрос задан: 23 October 2011 19:05
0
ответов

Динамическое размещение массива структур

Я бесчисленное количество раз находил полезные ответы на вопросы других людей здесь, в stackoverflow, но я впервые задаю свой вопрос. У меня есть функция C tha t динамически необходимо ...
вопрос задан: 23 October 2011 05:34
0
ответов

Как выполнить malloc char ** table?

Я пытаюсь выполнить malloc и освободить небольшой массив / таблицу однобуквенных строк. Я знаю, что это можно сделать в массиве, но я хочу попробовать сделать это с помощью malloc и free. У меня есть это прямо сейчас: ...
вопрос задан: 18 October 2011 19:49
0
ответов

LD_PRELOAD работает только для malloc, а не для free

Я пытаюсь вставить malloc / free / calloc / realloc и т. Д. С некоторыми интерпозиторами через LD_PRELOAD. В моем небольшом тесте кажется, что вставлен только malloc, хотя обнаружен free (см. Вывод). Я бы ...
вопрос задан: 18 October 2011 18:02
0
ответов

что предлагает эта ошибка?

Когда я пытаюсь выполнить свою программу, появляется следующая ошибка - sendip: malloc.c: 4631: _int_malloc: Assertion `(unsigned long) (size)> = (unsigned long) ( nb) 'не удалось Попытка записать ошибку ...
вопрос задан: 13 October 2011 19:54
0
ответов

Содержимое заголовка Malloc

Итак, в в большинстве реализаций malloc хранит заголовок перед выделенной памятью, чтобы отслеживать размер выделенной памяти (чтобы он мог освободить и перераспределить память). Какое содержание заголовка? Я написал ...
вопрос задан: 10 October 2011 18:55
0
ответов

C - Malloc и memcpy (управление памятью)

Я немного новичок в C, и мне трудно понять, как работает память, особенно встроенные функции, такие как memcpy. Вот структура, которую я использую struct data_t {int datasize; void * data; ...
вопрос задан: 8 October 2011 17:29
0
ответов

Насколько плохо продолжать вызывать malloc () и free ()?

Я отправляю текстовый файл - клиент-сервер разбивает текст на пакеты по 512 байт каждый, но некоторые пакеты содержат текст меньше максимального размера поэтому на стороне сервера при получении каждого вызываемого пакета ...
вопрос задан: 30 September 2011 18:27
0
ответов

Список массивов с пользовательскими объектами

У меня очень основной вопрос. Я пытаюсь прочитать значения трех полей Edit Text и сохранить их как один предмет в списке массивов с помощью arrayadapter. Мой вопрос в том, как я могу сгруппировать три переменные, которые я...
вопрос задан: 30 September 2011 09:03
0
ответов

insanity is free ()

В моей простой программе на C (gnu linux) я получаю значение rss из proc / stat. int GetRSS () возвращает значение RSS из proc / stat для моего процесс. В этом случае: printf ("A RSS =% i \ n", GetRSS ()); char ...
вопрос задан: 22 September 2011 22:55
0
ответов

Malloc выделяет память больше, чем оперативная память

Я только что выполнил программу, которая mallocs 13 MB в 12 MB машине (QEMU Emulated!) . Не только это, я даже просмотрел память и заполнил ее мусор... void large_mem(void) { #define ...
вопрос задан: 21 September 2011 17:39
0
ответов

Это безопасно выделить слишком мало места (если вы знаете, что вам это не понадобится)?

Так что C99 благословил Обычно используемый «гибкий член массива» взломать, чтобы позволить нам делать структуры, которые могут быть объединены в соответствии с нашими требованиями размера. Я подозреваю, что он совершенно безопасен на большинстве здани
вопрос задан: 9 September 2011 02:22
0
ответов

Может ли масштабировать алгоритмы грубой силы?

У меня есть математическая проблема, которую я решаю по пробным и ошибкам (я думаю, что это называется грубой силой), и программа работает нормально, когда есть несколько вариантов, но, как я добавляю Больше переменных / данных требуется больше времени
вопрос задан: 1 September 2011 02:33
0
ответов

Разные программы получают память от общей кучи или от отдельной кучи?

Я немного запутался, как Glibc на Linux выделяет свою память в различную программу. Этим являются несколько вопросов: это выделено из Общая куча (т.е. есть общая куча Во всех ...
вопрос задан: 31 August 2011 05:29
0
ответов

Какие гарантии в отношении младших битов дает malloc?

Когда вы вызываете функцию malloc в языке C, есть ли гарантия относительно того, какими будут первые несколько младших битов? Если вы пишете компилятор / интерпретатор для динамического языка, но хотите иметь фиксированные числа формы...
вопрос задан: 23 August 2011 16:01
0
ответов

C - Создайте свою собственную функцию free ()

Сегодня я появился на На собеседовании интервьюер спросил меня: «Расскажите, как вы создадите собственную функцию free () для освобождения выделенной памяти». Как это может ...
вопрос задан: 22 August 2011 12:59
0
ответов

Почему это намеренно неправильное использование strcpy не приводит к ужасным сбоям?

Почему приведенный ниже код C с использованием strcpy работает просто хорошо для меня? Я попытался заставить его выйти из строя двумя способами: 1) Я попробовал strcpy из строкового литерала в выделенную память, которая была слишком мала, чтобы вместит
вопрос задан: 21 August 2011 17:29
0
ответов

LinkedList - Как освободить память, выделенную с помощью malloc

У меня очень простой C код для создания односвязного списка, как показано ниже, в котором я выделяю память для каждого узла динамически с помощью malloc. В конце кода я хочу освободить память для каждого ...
вопрос задан: 11 August 2011 11:50
0
ответов

C и Objective-C - Правильный способ освободить беззнаковый указатель char

в моем приложении. Я создаю беззнаковый указатель char, используя эту функцию: - (unsigned char *) getRawData { // Сначала загружаем изображение в буфер данных CGImageRef image = [собственное CGImage]; NSUInteger width = ...
вопрос задан: 30 July 2011 18:17
0
ответов

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

В C выделение / освобождение памяти выполняется с помощью malloc и free. В C ++ выделение / освобождение памяти выполняется командами new и delete. В C ++ есть несколько решений для автоматического управления памятью, например: ...
вопрос задан: 26 July 2011 19:49
0
ответов

Присвоение данных массиву с помощью фигурных скобок

Почему на языке C следующее выражение не работает? map = malloc (sizeof (Карта) * плитки); карта = {0,2,0,0,0,0,0,0,2,0, 0,1,0,0,0,0,0,0,1,0, 0,0,0,0 , 0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, ...
вопрос задан: 24 July 2011 11:08
0
ответов

Есть ли какой-нибудь другой способ справиться со многими ошибками malloc?

Я пытаюсь написать функцию на C для решения математической задачи. В этой функции есть несколько шагов, и на каждом шаге необходимо выделить некоторую память, размер которой зависит от результатов вычислений ...
вопрос задан: 20 July 2011 01:09
0
ответов

Использует ли fprintf под капотом malloc ()?

Мне нужен минимальный обработчик o-damn-malloc-just-failed, который записывает некоторую информацию в файл (возможно, просто стандартная ошибка). Я бы предпочел использовать fprintf (), а не write (), но это будет плохо, если ...
вопрос задан: 19 July 2011 06:20
0
ответов

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

Когда программа C / C ++ содержит динамически выделяемую память (с использованием malloc / new) без свободной Вызов / delete завершен, что происходит с этой динамически выделяемой памятью? Операционная система ...
вопрос задан: 18 July 2011 00:16