16
ответов

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

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

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

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

Можно ли определить размер массива во времени выполнения в C

В новинку для C, большое спасибо за справку. Действительно ли возможно определить массив в C или без определения его размера или без инициализации его. Например, могу я предлагать пользователю вводить номера и хранить их в...
вопрос задан: 27 August 2019 13:19
8
ответов

Почему мне нужно освобождать динамическую память вручную? [Дубликат]

В C мы узнаем, что в конце программы, в которой мы распределяем память динамически, нам нужно освободить ее, иначе будет утечка памяти. #include & lt; stdio.h & gt; int a = 17; int main (void) {...
вопрос задан: 6 February 2010 16:37
8
ответов

Сколько памяти необходимо смочь выделить?

Фон: Я пишу программу C++, работающую с большим объемом геоданных и желанием загрузить большие блоки для обработки в единственном движении. Я ограничиваюсь к работе с приложением, скомпилированным для 32 битов...
вопрос задан: 23 June 2009 06:59
7
ответов

динамический массив выделения массивов в C

Я действительно не понимаю некоторые основные вещи в C как динамичное выделение массива массивов. Я знаю, что можно сделать: интервал ** m; для объявления 2 размерных массивов (который впоследствии был бы...
вопрос задан: 5 August 2017 20:33
7
ответов

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

когда Вы выделяете динамическую память на "куче" с помощью указателя, символ *buffer_heap = новый символ [15]; это было бы представлено в памяти как: ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý ««««««««þþþ, почему ПУСТОЙ УКАЗАТЕЛЬ там не...
вопрос задан: 20 February 2010 00:19
6
ответов

Простая реализация C для отслеживания памяти malloc/free?

язык программирования: C платформа: Компилятор ARM: ADS 1.2 я должен отслеживать простые вызовы melloc/free в своем проекте. Я просто должен получить очень простую идею того, сколько памяти "кучи" требуется когда...
вопрос задан: 12 May 2009 16:48
5
ответов

Найти длину переменной в классе шаблона [duplicate]

Рассмотрим следующий метод: template & lt; class T & gt; void Entry & lt; T & gt; :: setValue (значение T *) {int size =?; this- & gt; key = new T (); memcpy (this- & gt; значение, значение, размер); } Как я мог найти ...
вопрос задан: 17 November 2014 04:01
5
ответов

Как malloc и свободны реализованный?

Я хочу реализовать свою собственную систему управления динамической памятью для добавления новых опций, которые помогают управлять памятью в C++. Я использую Windows (XP) и Linux (Ubuntu). Что необходимо для реализации...
вопрос задан: 17 February 2014 12:53
5
ответов

Динамическое распределение передачи по значению (C90) [дубликат]

У меня есть следующая структура, которую я бы хотел инициализировать: typedef struct Node {struct Node * next; int данные; }Узел; И следующий прототип функции, который мне нужно использовать для его инициализации (используя динамический ...
вопрос задан: 17 November 2012 15:41
5
ответов

Что делает это динамическое выделение?

Сегодня, я узнал, что можно написать такой код в C++ и скомпилировать его: интервал* ptr = новый интервал (5, 6); Какова цель этого? Я знаю, конечно, динамический новый интервал (5) вещь, но здесь я потерян. Любой...
вопрос задан: 27 February 2010 00:04
5
ответов

Можно ли объявить указатель на "куче"?

Это - метод для создания переменной на "куче" в C++: T *ptr = новый T; ptr относится к указателю на новый T, очевидно. Мой вопрос, можете Вы делать это: T *ptr = новый T*; Это походит на него...
вопрос задан: 13 August 2009 20:36
4
ответа

Как работает инициализация динамического квадратного квадрата в C? [Дубликат]

Я был очень удивлен, обнаружив, что следующий код действительно работает, как ожидается (начинающий) (ну, я ожидал, что он либо не скомпилируется, либо segfault): #include & lt; stdio.h & gt; #include & lt; stdlib ....
вопрос задан: 3 July 2015 06:19
3
ответа

Как динамично выделить память Используя блок и системные вызовы в соответствии с Linux

Я ищу некоторые хорошие примеры кода динамического выделения памяти с помощью ассемблера в соответствии с Linux и с помощью системных вызовов, не malloc и друзья. Что такое некоторые самые простые, но эффективные...
вопрос задан: 6 May 2010 14:54
2
ответа

Как считать неограниченные символы в C

Как считать неограниченные символы в символ* переменная, не указывая размер? Например, скажите, что я хочу считать адрес сотрудника, который может также проводить несколько строк.
вопрос задан: 3 October 2013 19:01
2
ответа

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

Я в настоящее время изучаю malloc () реализация в соответствии с Windows. Но в моем исследовании я наткнулся на вещи, которые озадачили меня: Во-первых, я знаю, что на уровне API, окна используют главным образом...
вопрос задан: 7 July 2010 22:37
2
ответа

Маленькое средство выделения объектов

Кто-либо использовал SmallObjectAllocator от современного Дизайна C++ Andrei Alexandrescu в большом проекте? Я хочу реализовать это средство выделения, но мне нужны некоторые мнения об этом перед использованием его в моем проекте....
вопрос задан: 6 June 2010 14:02
2
ответа

динамическое выделение/освобождение 2D и 3D массивов

Я знаю об алгоритмах для выделения/освобождения 2D массива динамично, однако я не слишком уверен в том же для 3D массивов. Используя это знание и немного симметрии, я придумал следующее...
вопрос задан: 1 December 2009 06:30
1
ответ

Можно ли пройти массив с указателем на известную позицию в C?

Мой вопрос требует пояснения: во-первых, давайте рассмотрим одномерный массив размера n (динамический или статический) Давайте назовем это вкладкой. Упростим, предположив, что массив хранится в памяти с адреса 0x01 ...
вопрос задан: 10 March 2019 07:30
1
ответ

C - Динамическое выделение памяти - копировать строку

для следующей программы #include < stdio.h > #include < stdlib.h > #include < string.h > int main () {int size = 16, len = 0, c; char * data = (char *) malloc (sizeof (char) * size); ...
вопрос задан: 5 March 2019 18:37
1
ответ

Динамический массив push () в C вызывает ошибку Valgrind

Я пытаюсь создать функцию в C с тремя входными параметрами. Динамический массив, если целые числа, его длина и целое число. Функция увеличит размер динамического массива на один элемент и поместит ...
вопрос задан: 26 February 2019 13:05
1
ответ

Как реализовать сортировку в пределах вектора? [закрыто]

Мне было поручено написать псевдовектор с динамическим распределением памяти на языке C. Я был в основном успешным, но есть бонусная часть, которая требует от нас реализовать функцию сортировки по нашему выбору. ...
вопрос задан: 24 February 2019 01:06
1
ответ

Исключение при выделении массива, не исключение при выделении его как двумерного массива [закрыто]

Я пытаюсь использовать следующий динамически размещенный массив: long currsize = 524288; int * insertEdges = new int [currsize * currsize]; но когда я запускаю этот код, моя программа завершается с ошибкой ...
вопрос задан: 19 January 2019 15:43
1
ответ

Используйте 2D указатель без выделения

В следующем коде C я выделяю, инициализирую и определяю значения для ** c. Я хочу, чтобы ** присваивал значения ** с. Но я объявляю только 2D указатель для ** назначений, без выделения памяти, и код работает ...
вопрос задан: 19 January 2019 06:26
1
ответ

Проверка памяти Malloc, если смежный

Я реализую класс пула памяти типа. Один из методов выделяет B байтов памяти и возвращает пустой указатель, одновременно обрабатывая буферы и перемещаясь по старой памяти в ...
вопрос задан: 16 January 2019 05:55
1
ответ

Массивы ALLOCATABLE или Массивы указателей?

Я пишу новый код в Фортране и колеблюсь между использованием allocatable массивов или массивов указателей. Я считал где-нибудь, что allocatable массивы имеют значительные преимущества перед массивами указателей: 1)...
вопрос задан: 8 December 2015 10:28
1
ответ

posix_memalign для станд.:: вектор

Есть ли путь к posix_memalign станд.:: вектор, не создавая локальный экземпляр вектора сначала? Проблема, с которой я встречаюсь, состоит в том, что я должен сказать posix_memalign сколько пространства выделять и...
вопрос задан: 26 February 2010 08:25
0
ответов

Использование memcpy для перемещения заголовков блоков в начало блоков в хранилище без памяти & mdash; Является ли это возможным?

В настоящее время я изучаю динамическое распределение памяти и пытаюсь кодировать свой собственный динамический распределитель памяти, используя язык Си. Я учился с оригинальной книгой K & amp; R, и их ...
вопрос задан: 30 March 2019 23:20
0
ответов

Исключение выдается при удалении [] при удалении int *

Я использую «динамическое выделение памяти», чтобы создать массив для домашнего задания, где нам не разрешено использовать стандартные массивы или векторы C ++. В методе изменения размера я создаю новый массив с желаемым ...
вопрос задан: 20 January 2019 07:33