Вопросы с тегом «stack»

Стек - это абстрактный тип данных и структура данных «последний пришел - первый ушел» (LIFO). Для вопросов о стеке вызовов используйте вместо него [callstack] или [stack-pointer]. Если у вас возникли вопросы об инструменте сборки Haskell, используйте вместо него [haskell-stack]. По вопросам о стандартном стеке в C ++ используйте вместо него [stdstack].

27
Что и где находится стек и куча?
Книги по языку программирования объясняют, что типы значений создаются в стеке , а ссылочные типы создаются в куче , без объяснения того, что представляют собой эти две вещи. Я не прочитал четкое объяснение этого. Я понимаю, что такое стек . Но, Где и что они (физически в памяти реального компьютера)? …


5
Почему класс Java Vector (и Stack) считается устаревшим или устаревшим?
Почему Java Vector считается устаревшим классом, устаревшим или устаревшим? Разве его использование не допустимо при работе с параллелизмом? И если я не хочу вручную синхронизировать объекты и просто хочу использовать потокобезопасную коллекцию без необходимости делать свежие копии базового массива (как это CopyOnWriteArrayListделается), то хорошо ли это использовать Vector? Как насчет …

23
Что быстрее: выделение стека или выделение кучи
Этот вопрос может показаться довольно элементарным, но это спор, который у меня возник с другим разработчиком, с которым я работаю. Я позаботился о том, чтобы распределять вещи по возможности, а не распределять их по куче. Он говорил со мной и смотрел через мое плечо и заметил, что в этом нет …
503 c++  performance  memory  stack  heap 

25
Почему использование alloca () не считается хорошей практикой?
alloca()выделяет память в стеке, а не в куче, как в случае malloc(). Итак, когда я возвращаюсь из рутины, память освобождается. На самом деле это решает мою проблему освобождения динамически выделяемой памяти. Освобождение памяти, выделенной через malloc()это, является большой головной болью и, если что-то пропущено, приводит к всевозможным проблемам с памятью. …
401 c  stack  malloc  allocation  alloca 


30
Android: очистить задний стек
В Android у меня есть некоторые действия, скажем, A, B, C. В A я использую этот код, чтобы открыть B: Intent intent = new Intent(this, B.class); startActivity(intent); В B я использую этот код, чтобы открыть C: Intent intent = new Intent(this, C.class); startActivity(intent); Когда пользователь нажимает кнопку в C, я …

9
Обнаружено разрушение стека
Я выполняю свой файл .out. После выполнения программа работает некоторое время, а затем завершается с сообщением: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Каковы могут быть возможные причины этого и как мне это исправить?
246 c  exception  stack 

6
Оптимизирует ли Python хвостовую рекурсию?
У меня есть следующий кусок кода, который завершается с ошибкой: RuntimeError: превышена максимальная глубина рекурсии Я попытался переписать это, чтобы учесть оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имелась ТШО. def trisum(n, csum): if n == 0: return csum else: return trisum(n …


13
Java ArrayList, как добавлять элементы в начале
Мне нужно добавить элементы в ArrayListочередь как угодно, но когда я вызываю функцию для добавления элемента, я хочу, чтобы он добавил элемент в начале массива (поэтому он имеет самый низкий индекс), и если массив имеет добавление 10 элементов новый результат удаляет самый старый элемент (тот, который имеет самый высокий индекс). …
183 java  arrays  arraylist  stack 

9
Стек, статика и куча в C ++
Я искал, но я не очень хорошо понял эти три понятия. Когда мне нужно использовать динамическое распределение (в куче) и каково его реальное преимущество? В чем проблемы статики и стека? Могу ли я написать целое приложение без размещения переменных в куче? Я слышал, что в других языках есть «сборщик мусора», …

9
В Си скобки действуют как кадр стека?
Если я создаю переменную в новом наборе фигурных скобок, эта переменная выталкивается из стека на закрывающей скобке или она висит до конца функции? Например: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Будете dзанимать память во время code that takes a whileраздела?
153 c  memory  stack 

5
Когда векторы распределяются, они используют память в куче или стеке?
Все ли следующие утверждения верны? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack …
152 c++  stl  vector  stack  heap 

23
Реализуйте стек с использованием двух очередей
Аналогичный вопрос был задан ранее там , но здесь вопрос обратный, используя две очереди в качестве стека. Вопрос... Учитывая две очереди с их стандартными операциями ( enqueue, dequeue, isempty, size), реализовать стек с его стандартными операциями ( pop, push, isempty, size). Должно быть две версии решения. Версия A : стек …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.