반응형
10-2.void형 포인터
포인터형 변수는 선언할 때 반드시 대상체의 타입을 밝혀야한다.
but,
void형 포인터 = 대상체의 타입을 명시하지 않음 = 대상체가 정해져 있지 않음.
void형은 함수와 포인터 변수에게만 적용되는 타입. 일반변수에는 사용불가.
1. 임의의 대상체를 가리킬 수 있음(=대상체가 정해져 있지 않음).
즉, 임의의 대상체에 대한 포인터형.
대상체가 정수든, 실수든 가리지 않고 메모리위치를 기억할 수 있음.
임의의 포인터를 대입받을 수 있지만, 임의의 포인터에 void형 포인터를 대입할 때는 반드시 캐스팅을 해야함.
2. * 연산자 사용불가.
3. 증감연산자 사용불가.
void형 포인터
대상체가 정해져 있지 않으므로 임의의 번지를 저장할 수 있지만,
* 연산자로 값을 읽거나 증감연산자로 이동할 때는 반드시 캐스트 연산자가 필요하며,
값은 읽거나 전후 위치로 이동하는 기능은 빼고 순수하게 메모리의 한 지점을 가리키는 기능만 가지는 포인터.
NULL 포인터 = 0으로 정의되어 있는 포인터 상수값.
시스템영역에 응용 프로그램이 고유의 데이터를 저장할 수 없으므로 포인터 변수가 0번지를 가리키는 상황은 발생할 수 없음.에러러 간주.
반응형
'programTips.Tutorial' 카테고리의 다른 글
C++ (0) | 2012.12.26 |
---|---|
비트 구조체 (0) | 2012.12.26 |
new (0) | 2012.12.26 |
C++ (0) | 2012.12.26 |
객체지향프로그래밍 OOP(Object Oriented Programming) (0) | 2012.12.26 |
[C] 함수 (0) | 2012.12.21 |
[C] 배열(Array) (0) | 2012.12.18 |
[C] 동적메모리할당. (0) | 2012.12.17 |
[C] 포인터 (0) | 2012.12.17 |
유용한 일러스트레이터 shortcut (0) | 2012.09.28 |