본문 바로가기

C프로그래밍

포인트

#include <stdio.h>
int main()
{
    int num1 = 10; //num1 10으로 초기화
    printf("%p\n", &num1); //num1의 메모리 주소 출력
    return 0;
}

입력:

출력:0060FF0C (컴퓨터마다 다름)

 

C언어에서 메모리주소는 포인터 변수에 저장

포인터와 메모리주소는 같은말

#include <stdio.h>
int main()
{
    int *numPtr;      // 포인터 변수 선언
    int num1 = 10;    // int형 변수를 선언하고 10 저장
    numPtr = &num1;   // num1의 메모리 주소를 포인터 변수에 저장
    printf("%p\n", numPtr);    // 0055FC24: 포인터 변수 numPtr의 값 출력
                               // 컴퓨터마다, 실행할 때마다 달라짐
    printf("%p\n", &num1);     // 0055FC24: 변수 num1의 메모리 주소 출력
                               // 컴퓨터마다, 실행할 때마다 달라짐
    return 0;
}

입력:

출력:

0055FC24

0055FC24 

 

'C프로그래밍' 카테고리의 다른 글

74. 연결리스트  (0) 2019.04.01
C언어 백과사전  (0) 2019.03.30
C언어 : 윤성우의 열혈 C프로그래밍 : 1차원 배열  (0) 2019.02.16
C언어 :: switch문  (0) 2019.02.08
C언어 : 정수 자료형  (0) 2019.01.24