프로그래밍 언어/C

C언어 18강)+ 포인터 변수 선언

happy_life 2020. 11. 21. 14:27

포인터 변수는 메모리 주소를 저장하는 변수이다.  (포인터 변수는 포인터로 줄여서 부르기도 하니 헷갈리지말자)

 

문법

자료형 *포인터이름;
포인터 = &변수;

 

포인터선언 코드 예제

#include <stdio.h>

int main()
{

    int *numPtr;      // 포인터 변수 선언
    int num = 5;    //  int 형 변수 num에 5 값 저장

    numPtr = &num;   // num1의 메모리 주소를 포인터 변수에 저장

    printf("%p\n", numPtr);  //0061FF18:변수 5의 주소가 저장된 numPtr 출력
                              
    printf("%p\n", &num);    //0061FF18: num의 주소 자체를 출력
                               

    return 0;
    
}

▲위에서 보듯, 포인터 변수를 선언할 때 자료형 뒤에 *를 반드시 붙여주어야한다. 참고로 *의 위치에 따른 차이는 없다.

 

int* num;     
int * num;    
int *num;    

▲모두 같은것

 

 

결괏값

 

  numPtr = &num;   // num1의 메모리 주소를 포인터 변수에 저장

의 코드를 입력하고 나면 밑의 그림처럼 포인터 변수에 num의 주소가 저장된다.

abcdefgh123123.tistory.com/63

 

C언어 18강 쉽게 이해하는 주소와 포인터 설명

포인터 변수: 메모리 주소를 저장하기 위해 사용하는 변수 ●사용법 일반적인 변수와 달리, 변수 앞에 ' * '를 붙여 사용한다. ●헷갈리는 이유 주소와 값이 다르다는 것을 이해하지 못했기 때문

abcdefgh123123.tistory.com