본문 바로가기

프로그래밍/C/C++

포인터

 

C에서 가~~~장 중요한 개념중하나.

포인터 변수는 주소를 값으로 갖는 변수를 말하는데, * 을 이용해서 선언하게 된다.

즉, 주소값이 변수가 된다.

예> int *p; float *fp;

-------------------------------------------------

#include <stdio.h>

main()

{

int a,num,*p;

num=100;

p=&num;

a=*p;

printf("num = %d, a = %d",num,a);

}

이럴경우 p에는 num의 주소가 들어가게 되고, a에는 p주소에 해당하는 값, 즉 100이 들어가게 된다.

-------------------------------------------------

#include <stdio.h>

main()

{

char *p;

p = "HoonyG";

printf("%s\n",p);

printf("%s\n",p+1);

printf("%s\n",*(p+1));

}