Windows API에서 DeleteObject 함수에 대한 궁금증
아이폰
2023.04.01
HBITMAP,HBRUSH같은 것들을 해제할때 DeleteObject 함수를 사용하잖아요.
근데 여기서 해제한다는건 정확히 무슨 의미(뜻)인가요?
힙으로 동적할당된것도 아니고,, 거기다가 HBITMAP의 변수가 지역변수면 함수가 사라지면 자동으로 사라질텐데요.
-
푸른잎
어떤함수든지 반드시있어야하는부분입니다
..ㅎㅎ
어셈블러제외요~ㅋ -
크심
어셈블리군용. 위 코드는
-
안찬
지역변수도 가끔 완전하게 해제되지 않는다는건 처음 알았네용.
-
도래
그리고 push 해둔 ebp 를 다시 pop 함으로써 지역변수가해재됩니다..
-
허리품
그리고 지역변수는 무조건스택에 저장됩니다.
mov ebp,esp
sub ebp,?? 이부분이지역변수 할당부분입니다.
ebp-?? 지역변수 -
해리
파스라도 붙이거나 아니면 잠시 휴식하는것도 좋은 방법이라고 생각해용
-
다옴
네 그렇져..ㅎㅎ 아 학교애서 맨날잣더니 허리가아픈데.이게.. 엎드리면 안아프고 곧게앉으면 너무아프네요..우째야함..? ㅠㅠ
-
희라
꼭 동적할당으로 힙에 저장되는게 아닌 스택에 저장되는 지역변수도 완전히 해제안되는 경우가 있군요.
-
한추렴
할당된 메모리를 해재한다고 보면됩니다 아무리 지역변수라고 해도 완전히 해재되지않는것들도 있습니다..지역변수 해재는 단순히 메모리주소값을 복구하는..Pop ebp. 함으로써 해재되기때문에 자료형이 큰 변수일경우엔 해재되지않을수 있습니다..