Stack 영역 메모리를 동적으로 생성한다.
New 나 malloc 와 같이 힙영역의 메모리를 생성하는것이 아니라 스레드 스택 영역에 생성된다. 쉽게 말해서 _alloca 로 생성한 메모리는 메모리 해제를 하지 않아도 함수가 종료되면서 자동으로 해지 된다는 거다.
Factory 패턴등을 적용하기 위해 Class 를 생성하면서 형변환 한다던지 아니면 생성할 배열을 동적으로 결정해야 한다던지 (이런 경우는 꽤 빈번한 편이다.)에 사용하면 유용할 것 같다.
% 주의 할점은 _alloca 를 통해 생성한 메모리를 함수 밖에서 사용한다거나, loop 문안에서 생성해서 사용한다면, 대략 뻑~
New 나 malloc 와 같이 힙영역의 메모리를 생성하는것이 아니라 스레드 스택 영역에 생성된다. 쉽게 말해서 _alloca 로 생성한 메모리는 메모리 해제를 하지 않아도 함수가 종료되면서 자동으로 해지 된다는 거다.
Factory 패턴등을 적용하기 위해 Class 를 생성하면서 형변환 한다던지 아니면 생성할 배열을 동적으로 결정해야 한다던지 (이런 경우는 꽤 빈번한 편이다.)에 사용하면 유용할 것 같다.
% 주의 할점은 _alloca 를 통해 생성한 메모리를 함수 밖에서 사용한다거나, loop 문안에서 생성해서 사용한다면, 대략 뻑~
'APIs' 카테고리의 다른 글
SwitchToThread(void) (0) | 2009.12.29 |
---|---|
volatile 를 사용하는 이유 (0) | 2009.12.29 |