[C] Pointer const

//이자료는 Win32 연구 사이트의 재산입니다.

//http://www.winapi.co.kr


#include <Turboc.h>

 

void main()

{

     inti=5;

     int*pi=&i;

     constint *pci;

     int* const cpi=&i;

     constint * const cpci=&i;

 

     //일반 이중 포인터 - 모두 가능

     int**ppi1=&pi;

     ppi1++;

     (*ppi1)++;

     **ppi1=0;

 

     //상수 지시 포인터의 포인터

     constint **ppi2=&pci;

     ppi2++;

     (*ppi2)++;

//  **ppi2=0;      // 에러 : 최종 대상체(정수)변경 불가

 

     //비상수 지시 상수 포인터의 포인터

     int* const *ppi3=&cpi;

     ppi3++;

//  (*ppi3)++;     // 에러 : 중간 대상체(포인터) 변경 불가

     **ppi3=0;

 

     //비상수 지시 비상수 포인터의 상수 포인터

     int** const ppi4=&pi;

//  ppi4++;              //에러 : 포인터 자체 변경 불가

     (*ppi4)++;

     **ppi4=0;

 

     //상수 지시 상수 포인터를 지시하는 상수 포인터 - 전부 에러

     constint * const * const ppi5=&cpci;

//  ppi5++;

//  (*ppi5)++;

//  **ppi5=0;

}


//이자료는 Win32 연구 사이트의 재산입니다.

//http://www.winapi.co.kr

by 조조 | 2008/03/27 12:04 | 트랙백 | 덧글(0)

트랙백 주소 : http://azdream.egloos.com/tb/1556423
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶