복사와 참조

Jaemyeong Lee·2024년 12월 10일
0

입문자를 위한 UE5

목록 보기
20/60

1. Swap 기능

  • Swap: 두 변수의 값을 교환.
  • 구현 방식:
    • A → Temp
    • B → A
    • Temp → B
  • 임시 저장 공간인 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++의 포인터 개념과 유사.

profile
李家네_공부방

0개의 댓글