etc

[STL] 지역 변수를 STL Container에 삽입시 발생하는 일.

mongyang 2015. 8. 3. 14:36


STL Container에 지역 변수를 push하면 발생하는 일.

 - 지역변수

1. 함수 내부에 선언된다.

2. Life Cycle은 함수의 종료 시점과 같이 한다.

3. 저장소는 therad-stack 이다.

4. thread-stack은 1Mb 이다.

5. 1Mb를 초과하면??? - 어떻게 되는지는 또 찾아봐야지... 우선 계속 진행.


- 지역변수를 STL Container에 push 하면.

1. 지역 변수 선언시 thread-stack에 생성.

2. STL Container에 삽입시 new를 통해서 heap에 할당 된다.

: Move Semantics를 통해서 가능.



※ 다음 할 이야기.

1. thread-stack 초과시 어떻게 되는가?

2. Move Semantics 자세히 기술하기.

'etc' 카테고리의 다른 글

Ubuntu FTP Server 2.  (0) 2017.09.19
Ubuntu FTP Server 1.  (0) 2017.09.19
[C++] 메모리 가시성과 메모리 장벽  (2) 2015.07.29
[C++] Explicit 의미  (0) 2013.05.10
[C++] 문자열 분리(strtok, strtok_s)  (0) 2013.03.04