c 언어가 시스템의 기초를 다루는데 가장 유용한 언어라는 것도 알겠다.
정적 메모리와 동적 메모리를 관리하는데도 유용하고
#include <iostream>
using namespace std;
int main()
{
int x = 5;
cout << x << endl;
cout << &x << endl; // & : address of operater 주소 값을 알고 싶을 때 사용
//간접적으로 가르치는 형식 // C++에는 reference도 있어서 혼동 주의
// 이는 포인터가 저쪽 주소에 이 데이터가 있어요 하는 것에 대해서 내가 직접 들여다 보겠다라고 직접 접근하는 의미이다.
//de-reference operator (*)
//&x 주소에 그래서 어떤 값이 있는지 보기 위해 * 추가
cout << *&x << endl;
return 0;
}
#include <iostream>
using namespace std;
//함수가 포인터로 받을 수도 있고, 변수명으로도 받을 수 있다.
int *doSomething(int *ptr_a)
{
return nullptr;
}
int main()
{
int x = 5;
int *ptr_x = &x, *ptr_y = &x;
//주소값을 가져옴
cout << ptr_x << endl;
//가르키는 주소값의 값을 가져옴
cout << *ptr_x << endl;
return 0;
}
'Programming > C++' 카테고리의 다른 글
C++ 이중포인터와 동적 다차원 배열 (0) | 2021.03.15 |
---|---|
C++ 메모리 동적 할당, 동적 할당 배열 (0) | 2021.03.15 |
C++ 난수 random number 만들기 (0) | 2021.03.14 |
C++ 배열의 반복 (0) | 2021.03.14 |
C++ 배열의 기초 (0) | 2021.03.08 |