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 |