미리 공간을 확보해둔다고 말해주던데
그냥 C언어도 스택에서만 놀면 되는거 아닌가
다 같이 쓰고 싶으면 데이타 영역에 선언하고 쓰면되고
물론 전역변수 많이 쓰면 오류 확률 있으니까 안좋은건 아는데 딱히 힙을 써야하는 이유가 있나 해서
미리 공간을 확보해둔다고 말해주던데
그냥 C언어도 스택에서만 놀면 되는거 아닌가
다 같이 쓰고 싶으면 데이타 영역에 선언하고 쓰면되고
물론 전역변수 많이 쓰면 오류 확률 있으니까 안좋은건 아는데 딱히 힙을 써야하는 이유가 있나 해서
런타임에 메모리 할당하려면 스택에 하긴 어렵지 (불가능은 아님 alloca가 어쩌구 저쩌구 생략)
어떤 프로그램을 돌릴때 특정 시간에 몰리거나 그럴 경우 대비해서 미리 크게 잡아둔다고 생각하면 될까? 그게 시간도 빠르고 인터럽트 발생할 확률도 적으니까
동적 할당은 '미리'하고는 별 관련이 없는 거 같은데 오히려 '그 때 그 때'에 가까울 듯 (메모리 풀 아레나 이런 얘기는 논외로 일단)
해당 댓글은 삭제되었습니다.
그러게
그럼 힙은 언제 쓰는거지..
배우긴 배웠는데 언제 쓰는지 이해가 안가
나중을 대비 하려는 거 아닌가?
힘수종료되면 스택은 없어지니까 - dc App