Вопросы по теме 'stack-memory'

Создание массива объектов в стеке и куче
Рассмотрим следующий код: class myarray { int i; public: myarray(int a) : i(a){ } } Как вы можете создать массив объектов myarray в стеке и как вы можете создать массив объектов в куче?
69543 просмотров
schedule 23.05.2024

Собирает ли сборщик мусора память стека, память кучи или и то, и другое?
Я читал много статей о сборке мусора, и почти во всех статьях рассказывается о куче памяти. поэтому мой вопрос: «сборка мусора собирает память стека, память кучи или и то, и другое».
11113 просмотров

Стек и куча пространства для современных компьютеров
При написании на C, как я могу узнать, сколько места в стеке доступно в памяти, когда я запускаю программу? Как насчет места в куче? Как узнать, сколько памяти используется во время выполнения моей программы?
1041 просмотров

Проблема стека и кучи для управления памятью iPhone
* Почему все объекты в Objective-C размещены в куче, а не в стеке? Как насчет того, чтобы программировать и на Objective-C, и на C ++?
1506 просмотров

Может ли объект, созданный в куче, рассматриваться как «находящийся в стеке» в С++?
Есть код: struct FooBar { FooBar() { MyObject obj; /// when c-tor is ended, obj must be deleted through d-tor call } }; ... FooBar* fooBar(new FooBar); fooBar выделяется в куче. Но объект MyObject obj внутри конструктора...
105 просмотров

Использование указателей в Objective-C?
Всякий раз, когда Apple создает свои собственные пользовательские классы, она часто создает указатель на объект вместо самого объекта. Например, вместо того, чтобы делать: Class object Они часто делают: Class *object = [[Class alloc]...
112 просмотров

#include увеличивает использование оперативной памяти?
Если я включу больше заголовочных файлов, увеличится ли требуемый размер ОЗУ? Например, понадобится ли мне больше оперативной памяти, если я #include <stdio.h> и #include <string.h> ? Я пишу встроенное системное программное...
1063 просмотров
schedule 07.03.2023

Копирование вектора из стека в кучу
У меня есть метод, который принимает ссылку на константный вектор. Я хочу поместить изменяемую версию вектора в кучу и вернуть ее Это компилируется, но я не уверен, действительно ли он делает то, что я думаю. Я не уверен, что мне повезло с...
887 просмотров
schedule 20.04.2023

С++ Выделение памяти в куче и стеке?
Исходя из фона Java, я все еще немного запутался в распределении памяти в C++. Я почти уверен, что первые два утверждения верны: void method() { Foo foo; // allocates foo on the stack, and the memory is freed // when the...
7019 просмотров

Разрешение размещения объектов в куче внутри недолговечной области для обеспечения свободы фрагментации памяти
Мы используем C ++ во встроенной системной среде и в основном не хотим никакого динамического распределения памяти (см., Например, Ресурсы для управления памятью во встроенном приложении по тем же причинам, по которым мы этого не делаем). Тем не...
585 просмотров

Может ли Java выделить список в стеке?
Каждый раз, когда я инициирую список в java, я буду делать List<Integer> list = new LinkedList<>(); Я предполагаю, что это будет размещать список в куче. Интересно, есть ли способ разместить список в стеке?
4846 просмотров
schedule 29.07.2023

где объявить объект для его использования (fltk)
У меня проблема с доступом к объекту или его методам в fltk. У меня есть класс с именем MyWindow, который является дочерним классом Fl_Window. поэтому в основном я хотел бы использовать объект, который либо объявлен в основном, либо Mywindow в...
177 просмотров
schedule 05.02.2024

Где хранится моя переменная? (Быстрый)
Один из моих небольших экспериментов со Swift: func store<T>(var x: T) -> (getter: (Void -> T), setter: (T -> Void)) { return ({ x }, { x = $0 }) } x — это тип значения. Мои вопросы: Где именно хранится x (с...
2033 просмотров
schedule 03.05.2023

выделение из стека - проблемы с выравниванием данных в C
В другом посте я задал вопрос о кодировании, и в исходном коде этого вопроса я объявил некоторые переменные следующим образом: char datablock[200]; char *pointer1=datablock; char *pointer2=datablock+100; Однако кто-то упомянул, что код может...
49 просмотров
schedule 29.12.2023

C++ Почему деструктор вызывается сразу после создания объекта в стеке?
У меня есть два модульных теста. В первом я создаю объект myMovie в стеке. Объект создается и сразу после этого вызывается деструктор. Это приводит к сбою модульного теста, потому что, когда myMovie выходит за пределы области действия, деструктор...
146 просмотров
schedule 14.01.2023

Можно ли переместить std::array в std::vector?
Это вопрос о взаимодействии памяти стека и памяти кучи и частном случае перехода от стека к куче через классы std::array и std::vector . В принципе std::array<T> можно рассматривать как указатель на первые элементы, а также некоторую...
2011 просмотров

Узнать, в какой части памяти хранится значение?
Есть ли способ проверить, где значение хранится в памяти C (куча, стек, текст и т. д.) с помощью Visual Studio 2015? Например, в этом коде: char *day(int n) { static char *name[] = { "error", "monday", "tuesday", "wednesday", "thursday",...
77 просмотров
schedule 30.10.2022

Как работает строка в С#?
Я знаю, что строки неизменяемы, после создания мы не можем их изменить, я читал, что если мы создаем новый строковый объект и присваиваем ему значение, а затем мы назначаем другое значение тому же самому строковому объекту внутри, фактически создается...
135 просмотров
schedule 04.07.2023

Освобождение памяти стека в .NET
Сегодня я прочитал блог на CodeProject об управлении памятью .NET. URL - Статья Он говорит - Выход из метода (удовольствие): Теперь, наконец, элемент управления выполнением начинает выход из метода. Когда он передает конечный элемент...
1222 просмотров

Почему нельзя разместить в стеке массив произвольного размера?
Почему я не могу написать следующее? char acBuf[nSize]; Только для того, чтобы стек не зарастал? Или есть возможность сделать что-то подобное, если я могу гарантировать, что всегда занимаю всего несколько сотен килобайт? Насколько мне...
280 просмотров