Вопросы с тегом '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