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

Вопросы относительно памяти стека процессов. Как правило, стековая память последовательно распределяется, привязана к последовательным вызовам функций и обычно ссылается на процессор с использованием регистра указателя стека.
8
ответов

Какова опасность при создании потока с размером стека размером 50x по умолчанию?

В настоящее время я работаю над очень критичной для производительности программой, и один путь, который я решил изучить, что может помочь уменьшить потребление ресурсов, увеличил размер стека моих рабочих потоков, чтобы я мог перемещать большую часть...
задан 13 июня '14 в 11:29
5
ответов

Как многомерные массивы отформатированы в памяти?

В C я знаю, что могу динамически выделять двумерный массив в куче, используя следующий код: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Ясно, чт...
задан 02 апр. '10 в 7:46
4
ответов

Стек и распределение кучи структур в Go и то, как они относятся к сборке мусора

Я новичок в Go, и я испытываю немного противоречивого диссонанса между программированием на основе стека C-стиля, где автоматические переменные живут в стеке, а выделенная память живет в куче и в стиле Python, программирование, где единственное, что ...
задан 03 июня '12 в 0:46
2
ответов

Как создать структуру в стеке в C?

Я понимаю, как создать struct в куче, используя malloc. Был поиск некоторой документации относительно создания struct в C в стеке, но все документы. похоже, говорят о создании структуры только на куче.
задан 06 июня '12 в 17:56
3
ответов

Создание объектов в стеке в java?

Это просто простой теоретический вопрос из любопытства. Я всегда был как мальчик-поклонник джава. Но одна вещь заставляет меня задаться вопросом, почему Java не предоставляет механизм для создания объектов в стеке? Не было бы более эффективным, если ...
задан 18 сент. '14 в 5:37
5
ответов

выделение памяти в стеке и куче

Это может показаться очень простым вопросом, но это было в моей голове так: Когда мы выделяем локальную переменную, она переходит в стек. Подобное динамическое распределение приводит к тому, что переменная переходит в кучу. Теперь, на мой вопрос, эт...
задан 21 июля '11 в 5:09
2
ответов

Как управляются, реализуются, распределяются кучи и стеки памяти?

В C/С++ мы можем хранить переменные, функции, функции-члены, экземпляры класса либо в стеке, либо в куче. Как каждый реализован? Как это управляется (высокий уровень)? Gcc предопределяет кусок памяти, который будет использоваться для стека и кучи, а...
задан 31 июля '09 в 17:19
3
ответов

Управление стекей Java и памятью кучи

Я хочу знать, как выделяется память в следующей программе: public class MemoryClass { public static void main(final String[] args) { int i = 0; MemoryClass memoryClass = new MemoryClass(); memoryClass.myMethod(memoryClas...
задан 13 дек. '16 в 14:34
4
ответов

Когда будет перераспределяться память стека?

Код выглядит следующим образом: int fun(){ char* pc = NULL; { char ac[100] = "addjfidsfsfds"; pc = ac; } ... pc[0] = 'd'; printf("%s\n", pc); ... } Итак, могу ли я безопасно использовать pc после ac ...
задан 30 марта '18 в 5:07
1
ответ

Правильно ли указана книга "Основы ржавчины" о расположении переменных в стеке или в куче?

Я нашел код, чтобы получить расположение памяти для переменных в книге Rust Essentials от Ivo Balbaert в главе 2 о "Stack and Heap": let a = 32; let mut b = "str"; println!({:p} {:p}, &a, &b); Книга имеет выход 0x23fba4 0x23fb90 и указывае...
задан 30 мая '18 в 7:40
1
ответ

Как определить, есть ли память из стека? (не куча или статическая переменная)

Пока официально не поддерживается этот способ. Есть ли способ (в современных системах), чтобы определить, есть ли указатель из стека (например, стек вызывающего). Даже если это не будет работать как часть реальной логики кода, это может помочь избеж...
задан 20 сент. '17 в 9:27
8
ответов

Является ли память стека распределенной во время выполнения или время компиляции?

Является ли стек выделенным во время выполнения или время компиляции? Пример: void main() { int x; scanf("%d", &x); int arr[x]; }
задан 30 мая '12 в 21:33
4
ответов

Массив как параметр шаблона: стек или куча?

Мои знания о стеке по сравнению с кучей очень рудиментарны, но когда дело доходит до массивов, из того, что я знаю, что-то вроде этого создается в стеке float x[100]; в то время как что-то вроде этого создается в куче float* x = new float[100]; ...
задан 17 июля '14 в 22:21
3
ответов

Как измерить использование стека функций в C?

Есть ли способ измерить, сколько памяти стека использует функция? Этот вопрос не относится к рекурсивным функциям; однако мне было интересно узнать, сколько будет памяти стека функцией, рекурсивной функцией. Мне было интересно оптимизировать функци...
задан 13 февр. '15 в 0:54
1
ответ

В Node.js, когда хранятся данные в куче?

В C вы явно запрашиваете и управляете памятью в куче, поэтому взаимодействие с кучей четко определено/очевидно. Как вы рассуждаете об этом в Node.js? подвопросы: где/как хранятся функции? Существуют ли определенные объекты/примитивы, которые все...
задан 03 июля '15 в 19:10