«stack» 태그된 질문

스택은 LIFO (last in, first out) 추상 데이터 유형 및 데이터 구조입니다. 호출 스택에 대한 질문은 대신 [callstack] 또는 [stack-pointer]를 사용하십시오. Haskell 빌드 도구에 대한 질문은 대신 [haskell-stack]을 사용하십시오. C ++의 표준 스택에 대한 질문은 대신 [stdstack]을 사용하십시오.

27
스택과 힙은 무엇과 어디에 있습니까?
프로그래밍 언어 서적은 값 유형이 스택에 작성 되고 참조 유형이 힙에 작성 되며이 두 가지가 무엇인지 설명하지 않습니다. 나는 이것에 대한 명확한 설명을 읽지 못했습니다. 스택 이 무엇인지 이해합니다 . 그러나, 그것들은 어디에 그리고 무엇입니까 (실제 컴퓨터의 메모리에서)? OS 또는 언어 런타임에 의해 어느 정도까지 제어됩니까? 그들의 범위는 무엇입니까? 각각의 …


5
Java Vector (및 Stack) 클래스가 더 이상 사용되지 않거나 더 이상 사용되지 않는 것으로 간주되는 이유는 무엇입니까?
Java Vector가 더 이상 사용되지 않거나 사용되지 않는 레거시 클래스로 간주되는 이유는 무엇입니까? 동시성으로 작업 할 때 사용이 유효하지 않습니까? 그리고 수동으로 객체를 동기화하고 싶지 않고 기본 배열의 새로운 사본을 만들 필요없이 스레드 안전 컬렉션을 사용하려면 사용하는 CopyOnWriteArrayList것이 좋습니다 Vector. 어때 Stack의 서브 클래스입니다, Vector내가 대신 그것을 사용해야 무엇?

23
더 빠름 : 스택 할당 또는 힙 할당
이 질문은 초등하게 들릴지 모르지만 이것은 내가 일하는 다른 개발자와의 토론입니다. 나는 힙을 할당하는 대신 가능한 한 할당 할당을 처리하려고했습니다. 그는 나에게 말을 걸고 어깨 너머로보고 있었고, 그들이 같은 성능으로 현명하기 때문에 필요하지 않다고 말했다. 필자는 항상 스택을 늘리는 것이 일정한 시간이라는 인상을 받았으며 힙 할당의 성능은 할당 (적절한 크기의 …
503 c++  performance  memory  stack  heap 

25
alloca () 사용이 왜 좋은 습관으로 간주되지 않습니까?
alloca()의 경우와 같이 힙이 아닌 스택에 메모리를 할당합니다 malloc(). 그래서 루틴에서 돌아올 때 메모리가 해제됩니다. 따라서 실제로 이것은 동적으로 할당 된 메모리를 확보하는 문제를 해결합니다. 할당 된 메모리를 확보 malloc()하는 것은 심각한 골치 거리이며, 놓친 경우 모든 종류의 메모리 문제를 일으 킵니다. alloca()위의 기능에도 불구하고 사용이 권장되지 않는 이유는 무엇 …
400 c  stack  malloc  allocation  alloca 


30
안드로이드 : 백 스택 지우기
안드로이드에는 몇 가지 활동이 있습니다 .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에서 버튼을 누르면 A로 돌아가 백 스택을 지우고 싶습니다 (B와 C를 모두 닫으십시오). 따라서 사용자가 …

9
스택 스매싱 감지
내 a.out 파일을 실행 중입니다. 실행 후 프로그램이 얼마 동안 실행 된 후 메시지와 함께 종료됩니다. **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* 이에 대한 가능한 이유는 무엇이며 어떻게 수정해야합니까?
246 c  exception  stack 

6
파이썬은 꼬리 재귀를 최적화합니까?
다음 오류로 실패하는 다음 코드 조각이 있습니다. RuntimeError : 최대 재귀 깊이를 초과했습니다 꼬리 재귀 최적화 (TCO)를 허용하기 위해 이것을 다시 쓰려고했습니다. TCO가 발생하면이 코드가 성공적이었을 것이라고 생각합니다. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) 파이썬이 어떤 유형의 …


13
Java ArrayList 시작 부분에 요소를 추가하는 방법
ArrayList큐 에 요소를 추가해야 하지만 요소를 추가하기 위해 함수를 호출 할 때 배열의 시작 부분에 요소를 추가하려고합니다 (따라서 가장 낮은 색인이 있음) 배열에 10 개의 요소가 추가되면 새로운 요소는 가장 오래된 요소 (인덱스가 가장 높은 요소)를 삭제합니다. 누구든지 제안이 있습니까?
183 java  arrays  arraylist  stack 

9
C ++의 스택, 정적 및 힙
검색했지만이 세 가지 개념을 잘 이해하지 못했습니다. 힙에서 동적 할당을 언제 사용해야합니까? 그리고 실제 장점은 무엇입니까? 정적 및 스택의 문제점은 무엇입니까? 힙에 변수를 할당하지 않고 전체 응용 프로그램을 작성할 수 있습니까? 다른 언어에는 "가비지 수집기"가 포함되어 있으므로 메모리에 대해 걱정할 필요가 없습니다. 가비지 수집기는 무엇을합니까? 이 가비지 수집기를 사용하여 수행 …

9
C에서 괄호는 스택 프레임 역할을합니까?
새 중괄호 세트 내에 변수를 작성하면 해당 변수가 닫는 중괄호의 스택에서 튀어 나왔습니까? 아니면 함수가 끝날 때까지 중단됩니까? 예를 들면 다음과 같습니다. void foo() { int c[100]; { int d[200]; } //code that takes a while return; } 윌 d동안 메모리를 복용 할 code that takes a while부분?
153 c  memory  stack 


22
두 개의 대기열을 사용하여 스택 구현
비슷한 질문은 이전 질문을 받았다 가 , 그러나 여기에서 문제는 스택으로 두 개의 큐를 사용하여, 그것의 반대입니다. 질문... 자신의 표준 운영과 두 개의 큐를 감안할 때 ( enqueue, dequeue, isempty, size), 표준 운영과 스택을 구현 ( pop, push, isempty, size). 솔루션 에는 두 가지 버전 이 있어야합니다 . 버전 A …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.