중요!<Call by reference>
함수인자에 참조자를 사용한 경우, 값복사가 아니라 주소참조가 된다.
ex)
(1)
BOOL ExampleFunction(DWORD &packetLength)
{
...
}
(2)
BOOL ExampleFunction(DWORD packetLength)
{
...
}
(2)의 경우 함수를 사용하면 진입했을 때 인자는 값을 복사해온것이다. 실제 넣었던 인자와는 포인터적으로 무관계하다.
(1)의 경우 함수를 사용하면 진입했을 때의 인자는 실제 넣었던 인자와 같은 주소를 사용한다.
'Software > Programming' 카테고리의 다른 글
LNK2019 Link Error (0) | 2016.06.28 |
---|---|
유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
C++ Friend (0) | 2016.06.25 |
형 변환 연산자: static_cast와 reinterpret_cast의 차이 [출처] 형 변환 연산자: static_cast와 reinterpret_cast의 차이|작성자 SCIILiberty (0) | 2016.06.23 |