malloc 이나 calloc 시 잘못된 Address 가 return될 확률이 있을까요?

박영만의 이미지

MAN PAGE 에는 실패시 NULL 이 return 된다고 나와있는데요,

실제로 잘못된 Address 가 Return 될 경우가 있으련지??

만약 가능하다면 구체적으로 어떤 경우로 그런 일이 발생할 수 있는지 원인을 알고 싶습니다..

SIGBUS 애러가 떴는데 잡기가 참 어렵네요.. ㅠㅡㅠ

혹시 SIGBUS 애러에 대한 경험담이 있으면 공유 좀 해주시면 감사하겠습니다!! (--)(__)

mach의 이미지

좌측 '찾기'에서 검색어로, align bus 를 입력하고 엔터쳐보세요.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

jick의 이미지

만약 이전 malloc이나 calloc에서 받은 메모리 영역의 경계를 넘어서 덮어썼다면, malloc에서 관리하는 데이터 구조가 깨지기 때문에, 드문 확률로 malloc이 뻘짓할 수도 있을 것 같습니다.

valgrind 고고싱.