C프로그래밍

포인트

낭데뷰 2019. 3. 5. 17:56
#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