В распространенных реализациях, таких как Linux / Glibc, Windows / MSVC и BSD / Mac OS X, будет void * p = malloc (N + M); // предположим, что это не сработало
p = realloc (p, N); // ни это для N, M> 0, ...
В системах Linux библиотека pthreads предоставляет нам функцию (posix_memalign) для выравнивания кеша, чтобы предотвратить ложное совместное использование. А чтобы выбрать конкретный узел NUMA архитектуры, мы можем использовать libnuma ...
Я использую lwIP на встроенном устройстве и чувствую, что могу столкнуться с некоторыми ошибки, связанные с нехваткой памяти. Я знаю, что сама функция mem_malloc вернет null, когда память ...
В настоящее время я просматриваю примеры учебников по http://code.google.com/p/stanford-cs193g-sp2010/, чтобы изучить CUDA. Код, который демостралирует __global__ функции, приведен ниже. Он просто создает...
Я читал, что в системах Unix malloc может возвращать указатель, отличный от NULL, даже если память фактически недоступна, и попытка использовать память позже вызовет ошибку . Поскольку я не могу поймать такие ...
Я видел много кода, который проверяет NULL-указатели при каждом выделении. Это делает код многословным, и, если это не делается последовательно, только тогда, когда программисту так хочется, не ...
Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Допустим, я делаю: int *n = malloc(sizeof(char));
(предполагая, что malloc не возвращает NULL ...
Я бесчисленное количество раз находил полезные ответы на вопросы других людей здесь, в stackoverflow, но я впервые задаю свой вопрос. У меня есть функция C tha t динамически необходимо ...
Я пытаюсь выполнить malloc и освободить небольшой массив / таблицу однобуквенных строк. Я знаю, что это можно сделать в массиве, но я хочу попробовать сделать это с помощью malloc и free. У меня есть это прямо сейчас: ...
Я пытаюсь вставить malloc / free / calloc / realloc и т. Д. С некоторыми интерпозиторами через LD_PRELOAD. В моем небольшом тесте кажется, что вставлен только malloc, хотя обнаружен free (см. Вывод). Я бы ...
Когда я пытаюсь выполнить свою программу, появляется следующая ошибка - sendip: malloc.c: 4631: _int_malloc: Assertion `(unsigned long) (size)> = (unsigned long) ( nb) 'не удалось Попытка записать ошибку ...
Итак, в в большинстве реализаций malloc хранит заголовок перед выделенной памятью, чтобы отслеживать размер выделенной памяти (чтобы он мог освободить и перераспределить память). Какое содержание заголовка? Я написал ...
Я немного новичок в C, и мне трудно понять, как работает память, особенно встроенные функции, такие как memcpy. Вот структура, которую я использую struct data_t {int datasize; void * data; ...
Я отправляю текстовый файл - клиент-сервер разбивает текст на пакеты по 512 байт каждый, но некоторые пакеты содержат текст меньше максимального размера поэтому на стороне сервера при получении каждого вызываемого пакета ...
У меня очень основной вопрос. Я пытаюсь прочитать значения трех полей Edit Text и сохранить их как один предмет в списке массивов с помощью arrayadapter. Мой вопрос в том, как я могу сгруппировать три переменные, которые я...
В моей простой программе на C (gnu linux) я получаю значение rss из proc / stat.
int GetRSS () возвращает значение RSS из proc / stat для моего процесс. В этом случае: printf ("A RSS =% i \ n", GetRSS ());
char ...
Я только что выполнил программу, которая mallocs 13 MB в 12 MB машине (QEMU Emulated!) . Не только это, я даже просмотрел память и заполнил ее мусор... void large_mem(void) { #define ...
Так что C99 благословил Обычно используемый «гибкий член массива» взломать, чтобы позволить нам делать структуры, которые могут быть объединены в соответствии с нашими требованиями размера. Я подозреваю, что он совершенно безопасен на большинстве здани
У меня есть математическая проблема, которую я решаю по пробным и ошибкам (я думаю, что это называется грубой силой), и программа работает нормально, когда есть несколько вариантов, но, как я добавляю Больше переменных / данных требуется больше времени
Я немного запутался, как Glibc на Linux выделяет свою память в различную программу. Этим являются несколько вопросов: это выделено из Общая куча (т.е. есть общая куча
Во всех ...
Когда вы вызываете функцию malloc в языке C, есть ли гарантия относительно того, какими будут первые несколько младших битов? Если вы пишете компилятор / интерпретатор для динамического языка, но хотите иметь фиксированные числа формы...
Сегодня я появился на На собеседовании интервьюер спросил меня: «Расскажите, как вы создадите собственную функцию free () для освобождения выделенной памяти». Как это может ...
Почему приведенный ниже код C с использованием strcpy работает просто хорошо для меня? Я попытался заставить его выйти из строя двумя способами: 1) Я попробовал strcpy из строкового литерала в выделенную память, которая была слишком мала, чтобы вместит
У меня очень простой C код для создания односвязного списка, как показано ниже, в котором я выделяю память для каждого узла динамически с помощью malloc. В конце кода я хочу освободить память для каждого ...
в моем приложении. Я создаю беззнаковый указатель char, используя эту функцию: - (unsigned char *) getRawData
{
// Сначала загружаем изображение в буфер данных
CGImageRef image = [собственное CGImage];
NSUInteger width = ...
В C выделение / освобождение памяти выполняется с помощью malloc и free. В C ++ выделение / освобождение памяти выполняется командами new и delete. В C ++ есть несколько решений для автоматического управления памятью, например: ...
Почему на языке 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, ...
Я пытаюсь написать функцию на C для решения математической задачи. В этой функции есть несколько шагов, и на каждом шаге необходимо выделить некоторую память, размер которой зависит от результатов вычислений ...
Мне нужен минимальный обработчик o-damn-malloc-just-failed, который записывает некоторую информацию в файл (возможно, просто стандартная ошибка). Я бы предпочел использовать fprintf (), а не write (), но это будет плохо, если ...
Когда программа C / C ++ содержит динамически выделяемую память (с использованием malloc / new) без свободной Вызов / delete завершен, что происходит с этой динамически выделяемой памятью?
Операционная система ...