[c++] void pointer (void 포인터) 본문

객체지향프로그래밍 (C++)

[c++] void pointer (void 포인터)

미니모아 2020. 7. 7. 16:43
반응형

void pointer 는 받는 값의 형식으로 캐스팅해줘야 출력할 수 있음
자료형에 관계 없이 사용 가능하지만 개발자가 기억하고 있어야됨

short a = 2; 
double b = 3.14; 
short* ps; 
void* pv; 
ps = &a; 
pv = &a; 
cout << *ps << endl; 
cout << *(short*)pv << endl; // 
pv = &b; 
cout << *(double*)pv << endl; 
return 0;
char s[] = "Hello"; //null 문자 자동 삽입됨
//char s[] = { 'H','e','l','l','o','\0' }; // 끝에 널문자 넣어줘야됨
void* ps;
ps = s; //ps = &s[0] 배열명은 포인터 상수
cout << *(char*)ps << endl; // H
cout << (char*)ps << endl; //Hello
cout << s << endl; // Hello
반응형

'객체지향프로그래밍 (C++)' 카테고리의 다른 글

[c++] 상속  (0) 2020.07.09
[c++] class object (클래스 객체 ) - ②  (0) 2020.07.09
[c++] 데이터 표현  (0) 2020.07.07
[c++] Union (공용체)  (0) 2020.07.07
[c++] structor(구조체)  (0) 2020.07.07
Comments