#include <iostream>
using namespace std;
int main()
{
int i = 5;
float f = 3.0;
char c = 'a';
void* ptr = nullptr;
ptr = &i;
ptr = &f;
//ptr = &c;
int* ptr_i = &i;
cout << ptr_i << endl;
cout << ptr_i + 1 << endl;
cout << &f << " " << ptr << endl;
//cout << ptr + 1 << endl; void포인터의 경우 포인터 연산이 불가능하다!
//cout << *ptr << endl; void포인터의 경우 dereference가 불가능하고 캐스팅이 필요하다!
cout << *static_cast<float*>(ptr) << endl;
/ return 0;
}
1. void포인터의 경우 포인터 연산이 불가능
2. void포인터의 경우 dereference가 불가능하고 필요시 -> 캐스팅 필요
'코딩 > C++' 카테고리의 다른 글
std::vector (0) | 2024.03.11 |
---|---|
다중 포인터와 동적 다차원 배열 (0) | 2024.03.10 |
for-each 반복문 (0) | 2024.03.10 |
참조 변수 Reference Variable (0) | 2024.03.09 |
const 포인터 (0) | 2024.03.09 |