본문 바로가기

Language & API/C++

[이론]SAL를 사용하자(Source Code Annotation Language)

SAL의 정의 및 이를 사용해야 하는 이유

1. 코드의 품질을 높이는 SAL

2. 보안 및 코드의 안정성을 개선하는 데 도움이 되는 강력한 기술


SAL 네 가지 기본 유형의 사용 패턴으로 분류 되는 매개 변수를 정의 합니다.

범주

매개 변수 주석

설명

함수 호출에 대한 입력

_In_

데이터는 호출된 함수에 전달되고 읽기 전용으로 취급됩니다.

호출된 함수에 대한 입력과 호출자에 출력

_Inout_

사용 가능한 데이터 함수에 전달되고 잠재적으로 수정 됩니다.

호출자에 출력

_Out_

호출자만 쓰려고 하는 호출된 함수에 대한 공간을 제공 합니다.호출된 함수는 해당 공간에 데이터를 씁니다.

호출자에 포인터 출력

_Outptr_

마찬가지로 호출자에 출력. 호출된 함수에서 반환되는 값이 있습니다.




'Language & API > C++' 카테고리의 다른 글

[코딩]동적 2차 배열 만들기  (0) 2015.10.08
[코딩]C++ cout 관련 정보  (0) 2015.10.07
HEAP CORRUPTION DETECTED 발생  (1) 2015.06.26
Mutex 관련 내용  (0) 2015.06.23
함수 오버로딩(Function Overloading)  (0) 2015.06.07