반응형 포인터2 [c++] 포인터와 레퍼런스 포인터(Pointer)는 메모리의 주소를 저장하는 변수로 간접참조를 한다. 레퍼런스(Reference)는 참조대상을 그래도 할당받아 해당 변수를 대신할 수 있다.[별칭] 둘의 차이점을 4가지로 나누어 보려고 한다. 1. NULL 허용 여부 포인터는 NULL 값을 할당 받을 수 있기 때문에 사용할때 항상 NULL값 체크를 해주는것이 좋다. 레퍼런스는 선언과 동시에 초기화하지 않으면 컴파일 오류가 발생함으로 NULL값을 할당 받을 수 없다. 2. 참조 대상 할당 포인터는 참조 대상의 주소값을 할당 받는다. 레퍼런스는 참조 대상 그대로를 할당 받는다. int a =10; int* p = &a; int &r = a; 3. 접근 방법 포인터는 "*, ->" 등 포인터 연산자를 사용하여 접근해야한다. 레퍼런스는 일.. 2021. 8. 9. [c++]게임 인벤토리 #include #include #include #include #include #include #include using namespace std; #pragma warning (disable : 4996) //인벤토리 구현 //User 정보 struct UserInfo { char UserName[128]; int GameGold = 100000; }; struct ItemInfo { char Name[128]; int Level; //1~30 int Grade; //등급 1~7 int Star; //성급 1~6성(업그레이드 확률은 성급이 올라갈 수록 점점 어려워짐) int Cost = 1000; }; void SaveFile(vector* ItemList) { FILE* wFP = fopen("It.. 2020. 4. 2. 이전 1 다음 반응형