1. Swap 기능
- Swap: 두 변수의 값을 교환.
- 구현 방식:
- 임시 저장 공간인
Temp
변수를 활용하여 값을 교환.
2. 함수로 구현
- 이점:
- Swap 로직을 함수로 구현하여 반복적인 코드를 줄임.
3. Set Integer
- 기능:
- 디버깅:
- 브레이크 포인트를 설정하여 값이 올바르게 변경되는지 확인 가능.
4. 복사와 참조
복사(Copy)
- 변수 값을 함수에 복사하여 전달.
- 특징:
- 함수 내부에서 복사된 값만 수정.
- 외부 변수에는 영향을 주지 않음.
참조(Reference)
- 변수의 주소값을 함수에 전달.
- 특징:
- 함수 내부에서 외부 변수 값을 직접 수정.
- 복사된 값이 아닌 실제 데이터를 변경.
5. Pass-by-Reference
- 블루프린트 함수의 입력값 설정에서 Pass-by-Reference 활성화.
- 효과:
- 복사 전달 대신 참조 전달로 동작.
- 외부 변수 값을 직접 수정 가능.
- 블루프린트 핀:
- 참조 전달 활성화 시 핀이 마름모 모양으로 변경.
6. Swap 동작 이해
- 복사 전달 문제:
- MySwap 함수 내부에서 A, B 값을 변경해도 외부 변수는 변경되지 않음.
- 참조 전달로 해결:
Pass-by-Reference
를 사용하여 변수의 주소값을 전달.
- 함수 내부에서 외부 변수 값 직접 수정.
7. 로컬 변수와 Temp
- Swap 함수 내부에서
Temp
변수를 로컬 변수로 선언.
- 역할:
- 값을 교환하는 과정에서 임시 저장 공간으로 사용.
8. Swap 구현 결과
- 복사 전달: 외부 변수 값 변경 불가.
- 참조 전달: 외부 변수 값 직접 수정 가능.
- 블루프린트 실행 결과:
- 참조 전달 활성화 후 A와 B 값이 성공적으로 교환됨.
9. 참조와 포인터
- 참조 방식 동작 원리:
- 변수의 주소값을 사용하여 데이터를 수정.
- C++의 포인터 개념과 유사.