Кучи и стек Java находятся в оперативной памяти, как в C ++? - PullRequest
0 голосов
/ 14 сентября 2018

Этот вопрос не о разнице между стеком и кучей в Java.В C ++ оба стека и кучи находятся в оперативной памяти.Как это в Java?

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

Процесс - это исполняемая программа.Он состоит из данных (хранит глобальные переменные), кучи (динамическое распределение памяти), стека (вызовы функций, локальные переменные) и текстовой части (это представляет ваш файл кода).Поэтому я не очень разбираюсь в Java, но считаю, что независимо от языка программирования, стек и куча должны быть доступны только в первичной памяти.

0 голосов
/ 14 сентября 2018

Это может помочь. https://medium.com/fhinkel/confused-about-stack-and-heap-2cf3e6adb771

В Java или C # типы значений (примитивы) хранятся в стеке, а ссылочные типы - в куче

0 голосов
/ 14 сентября 2018

Да.Стек используется для статического выделения памяти, а Heap - для динамического выделения памяти, оба хранятся в оперативной памяти компьютера

. Это обеспечивает более быструю обработку программ Java.

...