_Inout_
SAL이란?
SAL(Standard Annotation Language)에 앞서 어노테이션(annotation)이란 뭘까? annotation : 주석과는 다르면서 소스 코드의 결과에는 영향을 미치지 않는 것을 말한다. #define을 통해 선언되는 상수나 어트리뷰트 등을 이용해 어노테이션을 추가하여 C++ 문법을 지키고 컴파일 결과를 달라지지 않게 하면서 개발자의 의도나 코드의 의미를 나타낼 수 있다. 마이크로소프트는 소스 코드에 개발자의 의도와 소스 코드의 의미를 추가할 수 있는 마이크로소프트 표준 소스 코드 어노테이션 언어로 SAL(Standard Annotation Language)를 제공해주고 있다. SAL을 왜 사용해야할까? 간단히 말하면 SAL은 컴파일러가 코드를 검사할 수 있는 저렴한 방법이기 때문이다..