티스토리 뷰
반응형
1. 함수의 특징
- 함수에 인자로 값을 주면 값을 복사하기만 할 뿐, 실제 복사는 이루어지지 않는다. 이것을 call by value라고 한다.
예를 들어 mySwap 함수를 만든다면 main함수에서 인자를넣어 mySwap을 호출 할 것이다.
a와 b에 3과 5를 넣어 mySwap을 호출 했지만, 실제로는 mySwap이라는 함수에 새로운 int a, int b의 공간이 생겨 3과 5라는 값이 복사된것이다.
mySwap 을 실행 한 뒤에도 원래 main의 저장공간 a, b에는 변화가 없으므로 swap이 되지 않았음을 확인 할 수 있다.
그렇다면 실제 main의 a와 b의 값을 바꾸려면 어떻게 해야하는가
2. 포인터를 사용한 함수
함수에 인자로 주소값을 주면 그 주소값에 직접 접근하여 값을 변화시켜 swap을 실행 할 수 있게 된다. 이것을 call by reference라고 한다.
함수에 주소값을 넣어주게 되면 main에서 만든 a와 b의 주소를 넘겨주고, mySwap 에서 넘겨받은 주소에 접근하기 때문에 같은 변수에 접근하게 되어 swap이 이루어 지는 것을 확인 할 수 있다.
반응형
'C++' 카테고리의 다른 글
20160517_포인터로 별찍기 (0) | 2016.05.22 |
---|---|
20160516_콘솔 전투게임 만들기 (0) | 2016.05.19 |
20160512_포인터 (0) | 2016.05.17 |
20160511_빙고게임만들기 (3) | 2016.05.12 |
20160510_함수 (0) | 2016.05.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스토케요요
- Unreal
- ngui 스크롤뷰
- 값형식과 참조형식의 차이
- ngui 파티클
- 성남돌잔치
- 연말정산
- 기술면접
- Library/PackageCache
- 언제어디서나요요
- 연결리스트
- 유니티 텍스트 하이퍼링크
- ngui scrollview particle
- 유니티 Library
- 베이비젠요요
- 내돈내산
- scrollview particle
- particle cliping
- 휴대용유모차
- UPROPERTY
- c언어
- ngui 스크롤뷰 파티클
- ngui 스크롤뷰 파티클 클리핑
- 유니티 개발자 면접
- 유니티 a href
- C#
- 클라이언트 면접
- 직군면접
- 도서대출프로그램
- 구글 스프레드시트 드롭다운
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함