minseo-jung / study-c

0 stars 0 forks source link

포인터 질문 #31

Open minseo-jung opened 5 years ago

minseo-jung commented 5 years ago
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void p12_1_1()
{
    int n = 10;
    int *p1 = &n;
    int *p2 = p1;

    printf("%d\n", (*p1)++);
    printf("%d\n", (*p2)++);
    printf("%d\n", n);
    return;
}

이거 p1이 주소값이기 때문에 int p2=p1이 &없이 성립하는 이유가 이미 한 주소로 봐서 p2=p1이 되고 그렇기 때문에 p2=*p1과 같아지는 것이 맞나요?

wonny25 commented 5 years ago

그렇지 포인터는 메모리의 주소를 가리키게 되는거고, 포인터 변수는 메모리 주소를 저장할수 있게 되지. 메모리 주소가 아닌 값을 넣을수도 있지만 의미가 없기 때문에(잘못 가리키면 오류가 나) 메모리 주소값을 정확히 가리키는게 중요하지