(8-1)Pointer

C/C언어 이론 2018. 10. 3. 18:39
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
32
33
34
35
#include <stdio.h>
 
void main()
{
    /*
        포인터 변수의 크기는 4byte이다.
            > 주소 값을 저장하는 공간
            > '주소 값'은 컴파일러/PC환경에 따라 값의 크기가 다를 수는 있지만, (2,4,8..)
                적어도 모두 같다. (2라면 모두 2인 것, 4면 모두 4)
            > 그냥 4라고 생각하자!!
    */
 
    char    cNum = 0;
    int        iNum = 0;
    float    fNum = 0.0f;
    double    dNum = 0.0;
 
    char*    pcNum = &cNum;
    int*    piNum = &iNum;
    float*    pfNum = &fNum;
    double* pdNum = &dNum;
 
    printf("cNum의 크기 : %d\n"sizeof(cNum));
    printf("iNum의 크기 : %d\n"sizeof(iNum));
    printf("fNum의 크기 : %d\n"sizeof(fNum));
    printf("dNum의 크기 : %d\n"sizeof(dNum));
    
    printf("pcNum의 크기 : %d\n"sizeof(pcNum));
    printf("piNum의 크기 : %d\n"sizeof(piNum));
    printf("pfNum의 크기 : %d\n"sizeof(pfNum));
    printf("pdNum의 크기 : %d\n"sizeof(pdNum));
 
    // 누구네 집(변수 공간)이 더 크다고해서 집주소 자체가 더 길거나 짧지 않다.
    // 집주소(포인터의 크기)는 어떤 집이던간에 일정하다. (4byte)
}
cs




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

(8-3)Pointer  (0) 2018.10.03
(8-2)Pointer  (0) 2018.10.03
(7-4)Array  (0) 2018.10.03
(7-3)Array  (0) 2018.10.03
(7-2)Array  (0) 2018.10.03

설정

트랙백

댓글