Описание тега allocation
Выделение памяти - это операция по предоставлению программе блока памяти.
1
ответ
Все интерпретируемые / динамически типизированные языки хранят все в куче?
Сначала я удивился, почему язык хранит все в куче, когда он требует серьезных затрат производительности. Например, люди Java избегают создавать ненужные объекты, потому что различия в производительности при использовании примитивных типов и объектов…
29 май '13 в 07:55
2
ответа
Как получить int и строку из файла и сохранить его в структуре?
Давайте предположим, что у нас есть файл, который содержит: 1 John 2 Alex 3 Michael Мы можем получить одну строку, используя fscanf() функция, но как сохранить ее в структуре ниже: typedef struct entry { int n; char *name; } entry_t; Я хочу создать …
16 дек '16 в 19:01
2
ответа
malloc не может выделить память
Я просто не понимаю, почему malloc продолжает работать с ошибкой "Не удается выделить память" в этой функции: (она вызывает perror и возвращает -1) РЕДАКТИРОВАТЬ: size_t является типом без знака, конечно, он не будет работать при передаче -1 int cir…
01 июл '17 в 12:02
2
ответа
Алгоритм - реализовать две функции, которые назначают / освобождают уникальные идентификаторы из пула
Я пытаюсь найти хорошее решение для этого вопроса - Реализуйте две функции, которые назначают / освобождают уникальные идентификаторы из пула. Использование памяти должно быть сведено к минимуму, а назначение / освобождение должно быть быстрым, даже…
15 окт '16 в 05:12
0
ответов
Может ли выделение завершиться неудачно и кодовая операция продолжится в javascript?
Итак, у меня недавно был слишком усердный цикл, который привел к появлению этой забавной распечатки: <--- Last few GCs ---> 10472 ms: Scavenge 960.5 (998.3) -> 960.5 (998.3) MB, 0.0 / 0 ms (+ 1.0 ms in 1 steps since last GC) [allocation fai…
20 янв '17 в 19:24
1
ответ
Функция слияния сортировки слиянием, удаляющая самую крупную в алфавитном порядке структуру записи
Функции сортировки слиянием корректно сортируются до последней итерации, в которой наибольшее алфавитное значение полностью удаляется из готового массива. Я новичок в C, и я борюсь с этим, потому что сортировка слиянием отлично работает с атрибутом …
30 окт '17 в 18:54
1
ответ
Попытка выяснить ошибку при присвоении значения в куче выделенной памяти для массива
Я пытаюсь выяснить, почему я получаю ошибку, когда я присваиваю значение структуре в массиве структур в выделенной памяти. У меня есть следующая структура C: typedef struct _Point{ int x; int y; }Point; и массив Point: typedef Point Sample[]; Теперь…
07 июн '12 в 15:51
1
ответ
Добавить указатель структуры в конец указателя структур
Я искал форумы некоторое время, но не могу решить эту проблему. Он компилирует и делает почти все, что мне нужно, но одна вещь отключена. Всякий раз, когда я обновляю chore_array, который является указателем указателей на структуру chore, новое обно…
13 апр '13 в 18:59
0
ответов
Двоичное дерево, не может освободить память
Я создал двоичное дерево (BST), и оно работает просто отлично, но я не могу освободить выделенную память. Узлы состоят из указателей (левый, правый, родительский) и данных, которые представляют собой имя, имя и номер телефона. Имя и имя - это статич…
31 авг '15 в 01:31
5
ответов
Ограничения выравнивания для malloc()/free()
Старые K&R; (2-е изд.) И другие тексты на языке C, которые я читал, обсуждают реализацию динамического распределителя памяти в стиле malloc() а также free() обычно также мимоходом упоминают кое-что об ограничениях выравнивания типов данных. Очевидно…
30 авг '08 в 23:07
2
ответа
Memset для UnsafeMutablePointer<UInt8> в быстром
У меня есть проблема с переменной с типом UnsafeMutablePointer<UInt8>, У меня есть этот рабочий код, чтобы выделить и установить на ноль все UInt8 массив в Swift. var bits = UnsafeMutablePointer<UInt8>(calloc(width * height, 8)) Проблема…
04 май '15 в 02:02
1
ответ
Можете ли вы получить выделенную память для текстуры в OpenGL?
Предположим, что вы успешно инициализировали и использовали текстуру, есть ли способ проверить, сколько памяти ОЗУ занимает, напрямую запрашивая OpenGL? возможно вызов glIntegerv() с правильным счетчиком?
18 май '18 в 17:49
2
ответа
Как инициализировать массив элементов в шаблоне
Я хотел бы иметь массив, длина которого зависит от параметра моего шаблона, но я продолжаю получать ошибку "ожидаемое постоянное выражение". enum MyEnum { FIRST, OTHER }; template<MyEnum e> struct MyTemplate { static const int arrSize; int myA…
14 май '14 в 21:04
4
ответа
Удаляет ли [] освобождение памяти, выделенной указателями на указатели
У меня есть массив указателей на другие объекты под названием Comparable* array (внутри шаблона для класса). Я это понимаю delete удаляет память, на которую ссылается указатель, и что delete [] освобождает память, назначенную каждому указателю в мас…
13 сен '11 в 05:51
1
ответ
Дополнительное выделение при возврате интерфейса {} вместо int64
У меня есть функция, которая генерирует случайный int64 и возвращает его как interface{} как это: func Val1(rnd rand.Source) interface{} { return rnd.Int63() } Теперь рассмотрим эту функцию, которая делает то же самое, но возвращает int64 func Val2(…
27 июл '17 в 11:56
3
ответа
Создание объектов в куче через функцию класса
Book book; list<Book>* books; string title; string author; int ISBN; Book* Administrator::addBook() { Book *newBook = new Book(); cout << "Would you like to enter a book?" << endl; cin >> userInput; cout << endl; if (u…
24 ноя '13 в 22:05
2
ответа
Сбой после выделения памяти C++ в отладочной DLL
У меня есть класс, проживающий внутри DLL и exe, использующий эту DLL. Exe просто создает класс в dll и вызывает его методы. Все отлично работает при компиляции в режиме релиза. Но если я скомпилирую все (включая библиотеку OpenCV, которую используе…
02 дек '11 в 07:04
1
ответ
munmap_chunk(): неверный указатель при использовании шаблонов функций
Кажется, моя программа падает с munmap_chunk(): invalid pointer ошибка. Это означает, что где-то должно быть недопустимое уничтожение, недопустимое использование бесплатного или что-то в этом роде. Но я не могу понять, где и почему. Упрощенный код, …
02 янв '16 в 02:01
1
ответ
Segfault многомерного массива и 139 (0x8B) возврат
Я пытаюсь выделить многомерный массив для чтения информации из файла, а затем распечатать его, чтобы проверить, работает ли он должным образом, и впоследствии получить информацию о массиве в двумерный массив (еще не сделано). Но по какой-то причине …
13 янв '16 в 04:38
1
ответ
Персональная функция malloc, которая использует структуру данных для обработки памяти
У меня есть эта функция, которая будет принимать несколько байтов для выделения и отправки обратно, только если она доступна и размер запрошенного количества байтов помещается в мою небольшую управляемую память. Мой вопрос: Соответствующая структура…
13 мар '11 в 23:40