PRE00-C. 함수형의 매크로보다는 인라인이나 정적 함수를 사용하라.
매크로는 사용법이 함수와 비슷하지만 문법은 다르기 때문에 위험하다. C99에서는 C 프로그래밍 언어에 인라인 함수를 도입했는데, 인라인 함수와 매크로를 모두 사용할 수 있는 경우라면 인라인 함수를 사용하는 편이 좋다. 인라인 함수를 사용하면 우리가 알고 있는 함수 호출 프로시저가 인라인으로 치환되기 때문에 함수 호출이 빨라진다. 논란의 여지는 있지만 함수를 인라인으로 만들지 여부는 프로그래머의 입력에 따르지 않고 컴파일러가 로우 레벨 수준의 최적화에서 직접 결정해야 한다. 인라인 함수를 사용하고자 할 때 고려사항은 아래와 같다. (a) 컴파일러가 얼마만큼 잘 지원하는지? (b) 시스템의 성능에 어떤 영향을 미치게 될지? (c) 이식성이 있는지를 생각해봐야 한다. 부적절한 코드 예 아래 코드는 CUBE()..
개발 환경/CERT - 취약점
2021. 6. 1. 12:37