#include <stdio.h>
int main()
{
int nInt = 10;
int* pInt; // int형 포인터 선언
/* nInt값과 변수들의 주소 출력 */
printf("nInt = %d\n",nInt);
printf("&nInt : %p\n", &nInt);
printf("&pInt : %p\n", &pInt);
/* 포인터 변수 pInt에 nInt의 주소를 대입(초기화) */
pInt = &nInt;
printf("pInt : %p\n", pInt);
/* 포인터 변수 pInt를 이용한 nInt값 출력 */
printf("*pInt = nInt = %d\n", *pInt);
/* 포인터 변수 pInt를 이용한 nInt값 변경 */
*pInt = 15;
printf("*pInt = nInt = %d\n", *pInt);
return 0;
}
--------------------------------------------------------------
[실행결과]
nInt = 10
&nInt : 1A02
&pInt : 1A00
pInt : 1A02
*pInt = nInt = 10
*pInt = nInt = 15
==============================================================
#include <stdio.h>
void main()
{
int nInt;
int* pInt;
/* 변수들의 주소 출력 */
printf("&nInt : %p\n", &nInt);
/* 포인터 변수 pInt에 nInt의 주소를 대입 */
pInt = &nInt;
printf("pInt : %p\n", pInt);
/* pInt에 1증가 */
printf("++pInt : %p\n", ++pInt);
/* pInt에 2증가 */
printf("pInt+2 : %p\n", pInt+2);
}
--------------------------------------------------------------
[실행 결과]
&nInt : 19E0
pInt : 19E0
++pInt : 19E2 // int형의 크기인 2만큼 증가.
pInt+2 : 19E6 // int형의 크기인 2(+2)만큼 증가.
==============================================================
'IT_Programming > C · C++' 카테고리의 다른 글
에라토스테네스의 체.. 매크로로 정한 수까지 모든 소수를 찾아라. (0) | 2007.01.26 |
---|---|
printf와 scanf에 관한 짤막한 글 (0) | 2007.01.24 |
입력받은 수가 소수인지 아닌지를 알아보자 (0) | 2007.01.23 |
입력 받은 두 수의 최대 공약수를 구하는 소스 (0) | 2007.01.19 |
스택(STACK)을 이용해서 만든 계산기 (0) | 2006.12.13 |