프로그래밍 언어/C

C언어 19강 ) 다양한 자료형의 포인터

happy_life 2020. 11. 6. 17:10

포인터에 저장되는 메모리 주솟값은 정수형으로 동일하지만 선언하는 자료형에 따라 메모리에 접근하는 방법이 달라진다. 즉,  포인터를 역참조하면 선언한 자료형의 크기에 맞춰서 값을 가져오거나 저장하게 된다. 따라서 다양한 자료형의 포인터가 있는 것이다.

 

●코드예제

#include <stdio.h>

int main()
{
   
    float* number;        // float형 포인터 선언
    char* character;           // char형 포인터 선언

    
    float num = 3.5f;
    char c1 = 'A';


    number = &num;    // num의 메모리 주소 저장
    character = &c1;        // c1의 메모리 주소 저장

     printf("%f\n", *number);      // 3.500000
    printf("%c\n", *character);        // A

    return 0;
}

결괏값