2008년 03월 27일
[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=π
ppi1++;
(*ppi1)++;
**ppi1=0;
//상수 지시 포인터의 포인터
constint **ppi2=&pci;
ppi2++;
(*ppi2)++;
// **ppi2=0; // 에러 : 최종 대상체(정수)변경 불가
//비상수 지시 상수 포인터의 포인터
int* const *ppi3=&cpi;
ppi3++;
// (*ppi3)++; // 에러 : 중간 대상체(포인터) 변경 불가
**ppi3=0;
//비상수 지시 비상수 포인터의 상수 포인터
int** const ppi4=π
// 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)










☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]