errno 을 사용하지 마세요

errno 란? errno는 <errno.h>에 정의되어 있는 광역 변수거나 시스템에 따라서 매크로이기도 한 값입니다. 이 errno은 라이브러리 함수 실행 중 에러가 발생하면 어떠한 에러가 발생했는지 체크하고자 확인하는 용도로 사용됩니다. 표준 라이브러리 함수가 정상적으로 실행을 마쳤으면 이 값은 0이 되지만, 수행 중 비정상적인 상황이 발생하여 정상적으로 실행을 마치지 못했으면 0 이외의 값을 가지게 되죠. 이 값으로 해당…

Null Pointer Dereference 란?

Null Pointer Dereference 란? 이번 포스팅에는 소프트웨어 에러 유형 중 하나인 ‘Null Pointer Dereference(널 포인터 역참조)’ 에 대해서 이야기하고자 합니다. ‘Null Pointer Dereference’는 C, C++, Java, .Net 등의 언어에서 발생할 수 있는 에러인데요, 널 포인터에 어떠한 값을 대입할 때 발생하는 에러입니다. 실행 중인 소프트웨어가 죽는 원인 중 많은 부분이 이 에러 때문입니다. 부끄럽지만 이 글을…