*참조(Reference) => 로우레벨(어셈블리) 관점에서 실제 작동 방식은 int* 와 똑같음. => C++ 관점에서는 number 라는 바구니에 또 다른 이름을 부여한 것 ( '별명' ) => 실제 어셈블리에서는 똑같이 동작함 => 주소마저도 똑같음. *그렇다면 참조는 왜 쓰는걸까 ?? 1. 포인터의 -> 불편하다. 2. 참조는 무조건 초기화 해주어야 함. 3. 주소를 마음대로 바꿀 수 없다. *매개변수 * 와 값 복사 방식 void CreateMonster(StatInfo* info) { info->hp = 100; info->attack = 8; info->defence = 5; } void CreateMonster(StatInfo info) { info.hp = 100; info.attack ..