malloc 사용할때 실패시 null반환하잖음
그래서 코드의 안정성을위해서 null을반환했는지 확인하는게 좋다는데...
힙오버플로우 일때 null반환하고 문제생기는거아님?
근데 ... 그런경우를 아직 보질못해서 내가 동적할당을그리많이안했으니그렇겠지만
실제로도 매번 동적할당할때마다 null반환여부 확인함?
근데 힙이 꽉차서 문제가 생길정도면 애초에 그시점즘가서 힙오버플로우로
무슨 에러가뜨든 문제가 터지던 하지않음?
malloc 사용할때 실패시 null반환하잖음
그래서 코드의 안정성을위해서 null을반환했는지 확인하는게 좋다는데...
힙오버플로우 일때 null반환하고 문제생기는거아님?
근데 ... 그런경우를 아직 보질못해서 내가 동적할당을그리많이안했으니그렇겠지만
실제로도 매번 동적할당할때마다 null반환여부 확인함?
근데 힙이 꽉차서 문제가 생길정도면 애초에 그시점즘가서 힙오버플로우로
무슨 에러가뜨든 문제가 터지던 하지않음?
저는 안하긴 하는ㄴ데..
음 난 애초에 동적할당은 진짜 찌끄레기들에 밖에 안씀유. 모조리 메모리 풀이나 전역할당임.
만약 메모리 할당이 안되어서 문제가 되는 케이스일 경우 그나마 그 할당 아래에서 접근을 해서 에러를 내 주면 다행인데, 엉뚱한데 굴러가서 오류 내면 시간을 쭉쭉 빨아먹어주니, 항상 체크하는게 좋긴 해. 가장 좋은건 동적 할당을 안쓰는거구.
전역할당을 한다는건 프로그램 시작시에 자기가 쓸 정도의 메모리를 확보한다는 것인가요? 만약 1MB의 메모리를 쓴다고 치면 char arr[1mb]로 하는?
넵~ 혹은 전역 초기화 객체안에서 한번 new 하죠.
기본옵션으로는 전역 메모리 제한이 heap 보다 작거든요. (OS 마다 다르지만)
감사합니다
헉고세횽 아직안주뮤시네
사람목숨달린 프로그램 아니라면 "니 똥컴은 메모리가 부족하다"라고 메세지 보여주고 프로그램 종료하는게 유지보수에 좋다고 생각함...
그정도도 버티지못하는 나약한 컴퓨터라면 내 '프.로.그.램'을 사용할 자격이 없다!
무조건무조건이야
가능성의여지가있으니무조건확인하라는얘기인가요
이래죽나저래죽나매한가지만나는개인적으로므슨콜이던그렇게해줍니다취향이니존중바랍니다
흠그렇군요하지만저는그럴일도당분간없을것같고그런게있다는것만알고동적할당을지양하는쪽으로해보도록노력해보도록할것같네요왜냐하면귀찮기도하고매번쓰는것도솔직히말해서까먹고안쓰던지일부러귀찮아서빼버릴것같아서내양심에손을얹고장담하지못할것같네요큰코다칠일이생기기전까지는근데그런일이생길정도로마구마구메챠쿠챠동적할당할때는생각해서의도적으로쓰겠지만
하지만코오드의안정성을생각하시는sh님의취향은존중을넘어서참좋은모습이라고생각합니다
인자식고자라고마
일기다썻으니이제자로갈개요식는건아까낮에식었으니안식을고에욤free(heurinbada)