programTips.Tutorial

[C] void형 포인터

dd2i 2012. 12. 17. 15:52
반응형

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