티스토리 뷰

DEV/C 언어

포인터

초록매실원액 2016. 1. 4. 12:40

포인터

  • 포인터란 메모리의 번지 주소

  • 포인터 변수는 메모리의 주소를 가지는 변수

  • 포인터 변수의 크기는 4byte 부호없는 정수형이다

포인터 연산자

  • & 변수의 메모리 주소를 출력하는 연산자이다.

  • * 주소를 이용하여 변수값을 접근 하는 연산자이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
void point{
 
    int x =100;
 
    int *p; 
 
    p=&x;
 
    printf("p = %d",p); 
 
    printf("*p = %d",*p);
 
}
cs


1
2
3
4
5
6
7
8
9
10
void test()
{    
    int a[5]={1,2,3,4,5};
    int *p=a; printf("*p = %d",*p);
    printf("*(p+3) = %d",*(p+3));
    printf("*(a+3) = %d",*(a+3));
    a++//a는 포인터 상수라 error
    p++;// p는 포인터 변수라 가능
}
*주소값에 정수를 더하면 위치 이동이 수행
cs


'DEV > C 언어' 카테고리의 다른 글

문자열  (0) 2016.01.14
switch  (0) 2016.01.04
반복문  (0) 2015.12.29
재귀함수  (0) 2015.12.29
System()  (0) 2015.12.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함