1. 포인터 (pointer)

메모리의 주소

#include <iostream>

int main() {
	{

		int a = 10;
		int* p;
		p = &a;
		printf("%d",*p);
	}
}

 

 

#include <iostream>
#include <setjmp.h>
#include <string>
using namespace std;

class TestFunc
{
public:

};


int main()
{
int i = -20;
    int* ptr = &i;
    cout << "i = " << i << endl;
    cout << "&i = " << &i << endl;
    cout << "ptr = " << ptr << endl;
    cout << "*ptr = " << *ptr << endl;
    cout << "&ptr = " << &ptr << endl;
    cout << "*&ptr = " << *&ptr << endl;
    cout << "**&ptr = " << **&ptr << endl;
    return 0;
}
더보기

i = -20

&i = 0x580b7ffa8c

ptr = 0x580b7ffa8c

*ptr = -20

&ptr = 0x580b7ffa80

*&ptr = 0x580b7ffa8c

**&ptr = -20

 

 

2. 레퍼런스 (reference)

별명 / 바로가기 / 참조한 변수와 동일한 변수

#include <iostream>

int main() {
	{

		int a = 10;
		int& r = a ;
		printf("%d",r);
	}
}

 

'C,C++' 카테고리의 다른 글

C,C++ 템플릿  (0) 2023.07.19
C,C++ 클래스 템플릿  (0) 2023.07.17
C,C++ 템플릿  (0) 2023.07.17
C,C++ 기초 CLASS / STRUCT  (0) 2023.07.16
C,C++기초 리스트  (0) 2023.07.15

+ Recent posts