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

Где размещается ссылка на переменную, в стеке или в куче?
У меня есть вопрос Что происходит, например, когда я объявляю переменную внутри метода. void myMethod() { Ship myShip = new Ship(); } Где размещается ссылка myShip, в стеке или в куче? Я думаю, что в стеке, но я запутался, потому что...
12264 просмотров

Как управляется, реализуется, распределяется память кучи и стека
Возможные дубликаты: Как управляется, реализуется, распределяется память кучи и стека? Стек, Static и Heap в C ++ В C / C ++ мы можем хранить переменные, функции, функции-члены, экземпляры класса либо в стеке, либо в куче. Как...
4168 просмотров

Может ли класс C ++ определить, в стеке он или в куче?
у меня есть class Foo { .... } Есть ли способ отделить Foo: function blah() { Foo foo; // on the stack } и function blah() { Foo foo* = new Foo(); // on the heap } Я хочу, чтобы Foo мог делать разные вещи в зависимости...
16952 просмотров
schedule 16.06.2022

Распределение членов класса в куче/стеке?
Если класс объявлен следующим образом: class MyClass { char * MyMember; MyClass() { MyMember = new char[250]; } ~MyClass() { delete[] MyMember; } }; А можно было бы сделать так: class MyClass { char MyMember[250];...
9277 просмотров

Распределение памяти Java в стеке и куче
Я чувствую себя новичком, задающим этот вопрос, но почему, когда я передаю приведенный ниже набор в свой метод и указываю его на новый HashSet, он все равно выходит как EmptySet? Это потому, что локальные переменные размещены в стеке, и поэтому мой...
7685 просмотров
schedule 19.05.2023

сравнение производительности доступа к данным в куче и стеке
Общеизвестно, что для большинства алгоритмов выделение и освобождение данных в стеке происходит намного быстрее, чем в куче. В C++ разница в коде примерно такая double foo[n*n] vs. double* foo = new int[n*n] Но есть ли существенные...
5591 просмотров
schedule 09.06.2023

Где в памяти строковые литералы? стек / куча?
Возможный дубликат: Строковые литералы C: где они идут? Насколько я знаю, как правило, указатель должен выделяться функцией malloc () и выделяться в куче, а затем не выделяться функцией free (); и не указатель (int,...
14602 просмотров
schedule 17.04.2023

Объявление массива в c
Возможный дубликат: переменные стека и переменные кучи В чем разница между объявлением массива как: int arr[100]; а также int* arr=(int*)malloc(sizeof(int)*100); Какой из них предпочтительнее? Есть ли в этом что-то...
3206 просмотров
schedule 04.04.2022

Массив ValueType в C # переходит в кучу или стек?
Возможный дубликат: (C #) Массивы, куча, стек и типы значений Я пытаюсь изучить некоторые различия между распределением памяти в С # Предположим, у меня есть такая инструкция: int[] array = new int[512]; "Массив" уходит в...
7677 просмотров
schedule 24.05.2023

стек против обнаружения переполнения кучи
В системе с разбивкой по запросу, такой как Linux, где страницы могут составлять около 4 КБ из того, что я прочитал, она обеспечивает защиту, проверяя, превышает ли размер стека или кучи количество страниц, предоставленных каждой. КОГДА я создаю две...
2189 просмотров
schedule 28.02.2023

Что произойдет, если я увеличим переменную массива?
Я знаю, что небезопасно изменять адрес указателя, если он лежит в куче, потому что его освобождение позже вызовет некоторые проблемы, но безопасно ли это делать, если указатель объявлен в стеке? Я говорю о чем-то вроде этого: char arr[] = "one...
6361 просмотров
schedule 09.08.2022

В C/C++ связанный список имеет только указатель головы, выделенный в стеке, и другие узлы, выделенные в куче. Это может вызвать утечку памяти?
Для C и C++ связанный список с указателем, указывающим на его головной узел. Но все узлы выделяются в куче с помощью malloc() или new. Когда указатель головы выходит за пределы своей области, например. его функция завершается, все узлы, выделенные...
510 просмотров
schedule 14.03.2022

Одноэлементный класс для перемещения кучи в стек
Я написал некий класс, который перемещает выделенный в кучу материал в стек (надеюсь :)). Этот вызов является одноэлементным, потому что только этот класс должен отвечать за хранение и управление частью стека. Мой вопрос: правильный ли мой код? Код...
453 просмотров
schedule 24.05.2024

Сборка мусора — корневые узлы
Недавно я прочитал отрывки о сборке мусора (в основном на Java), и один вопрос до сих пор остается без ответа: как JVM (или система времени выполнения в целом) отслеживает ТЕКУЩИЕ живые объекты? Я понимаю, что объекты - это те, которые в данный...
1494 просмотров

C # - Сборка мусора
Хорошо, я понимаю, что такое стек и куча (значения находятся в стеке, ссылки в куче). Когда я объявляю новый экземпляр класса, он сохраняется в куче со ссылкой на эту точку в памяти в стеке. Я также знаю, что C # выполняет собственную сборку...
17959 просмотров
schedule 26.03.2022

Распределение памяти с помощью java
Проблема: я установил Xms512m и Xmx1024m для запуска приложения, которое стажер использует собственный уровень C++ для выполнения другой операции, я получаю исключение OutOfMemory при запуске приложения. Мне нужно знать, какую память использует С++...
476 просмотров
schedule 27.05.2022

Определение того, принадлежит ли адрес куче, стеку или регистрам
У меня есть указатель на переменную C/C++. Можно ли точно определить, какому сегменту памяти принадлежит эта переменная? Если да, то как? Примечание. У меня есть только адрес этой переменной, никакой дополнительной информации, является ли...
1682 просмотров

С++ Когда выделять в куче или стеке?
Задавая другой вопрос (а также раньше), мне было интересно, как мне решить, создавать ли объект в куче или сохранять его как объект в стеке? Что я должен спросить себя об объекте, чтобы сделать правильное распределение?
865 просмотров

Существует ли верхний предел размера кадра стека?
У нас есть ошибка нехватки памяти для кучи, но (просто из любопытства спрашиваю) существует ли эквивалентное ограничение на размер отдельного стека? Если нет, то что предотвращает такое переполнение, если для кадра стека требуется избыточная память...
1869 просмотров

Тип строки хранится в куче или в стеке?
Вот что меня смущает: в .NET тип string — это класс, но его поведение выглядит так, как будто это тип значения! Так является ли string типом значения (память стека) или ссылочным типом (память кучи)?
2257 просмотров