Stack
공간복잡도와 javascript array function에 대해서
1. 공간복잡도란, 프로세스가 동작하면서 사용하는 메모리의 총량을 의미한다. ( 선언한 변수 byte + 동적으로 사용되는 byte) 1) Stack과 Heap 저장공간 일반적인 메모리의 공간은 Stack과 Heap으로 나뉘어진다. Javascript에서는 두 공간을 어떻게 사용할까? Stack에는 원시값(const)와 객체의 참조변수가 저장되고 Heap에는 객체의 데이터가 저장된다. 1-1) 원시값 아래와 같이 선언된 변수들은 Stack에 쌓이게 된다. const name = 'hklee' const age = 33 const isMale = true 1-2) 객체 아래와 같이 선언된 변수들은 참조변수는 Stack에 쌓이고 데이터는 Heap에 쌓인다. // res(stack) ----> ['1', '2..
c++, stack size 조절하기
이 소스를 찾았던 이유 : jni에서 JNI_CreateJavaVM이 되지 않아서. 그래서 기본 stack의 크기를 늘리면 될까봐. 기존의 stack의 크기를 받아와서 확인 후 다시 설정을 하는 것이다. #include #include using namespace std; void main() { size_t thr_stack_size; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &thr_stack_size); cout
[c언어] 데이터 영역을 설명한 포스트입니다. 재미있네요ㅎㅎ
이걸 알고 있으면 기본적으로 스텍에 선언해야 할지 아니면 힙에 선언해야 할지 어떻게 해야 내가 생각하는 방식대로 동작을 시킬 수 있을지 판단하는데 많은 도움이 될 것 같습니다. 원본 주소는 아래 있습니다^^. ( http://wwww7.com/bbs/zboard.php?id=Study&page=1&sn1=&divpage=1&category=3&sn=off&ss=on&sc=on&select_arrange=headnum&desc=desc&no=57 ) 텍스트 영역 : 일반적으로 프로그램의 실행코드가 존재 하는 영역입니다. 내 자신이 작성한 코드들이 여기에 속합니다. 데이터 영역 : 전역변수나 정적(static) 으로 사용되는 메모리를 의미 합니다. 이를 다시 사용되는 쓰임새에 따라서 3가지로 나눌수 있습니다..