728x90
예전에 다른 팀과 연동하는 과정에서 매개 변수로 넘긴 값이 함수 내부로 넘어가면서 값이 혼자 변하는 버그를 경험했다.
그림 - test.cpp
그림 - main.cpp
위와 같은 상황에서 abc()를 통해 값을 넘겼을 때, 매개변수 a[3]은 모두 제대로 값이 넘어갔지만, 매개변수 b의 경우 계속해서 0의 값이 들어가는 것을 확인했었다.
이런저런 테스트 결과 "test.h"에서 abc()의 선언을 추가함으로 써 문제가 해결되었다.
이런 일이 발생한 정확한 이유는 모르겠지만, C 형태로 코딩을 할 때에는 함수의 선언이 빠졌을 때 이런 일이 발생할 수 있으므로 주의하도록 하자.
728x90
'Basic Programming > C, C++' 카테고리의 다른 글
C++ - Visual C++에서 동적 메모리 체크하기 (0) | 2016.02.24 |
---|---|
C++ - 가변 인자 (0) | 2016.02.24 |
C++ - GET_SET_ACCESSOR 매크로 (0) | 2016.02.24 |
C++ - 헝가리안 표기법 (0) | 2015.12.12 |
C++ - 헤더파일에 선언할 수 있는 4가지 타입의 전역변수. (0) | 2013.04.09 |