티스토리 뷰

#include <stdio.h>

int main(void)
{
   int n = 50;
   int *p = &n;
   printf("%p\n", p);
   printf("%i\n", *p);
}

 

*는 포인터를 의미하고 *p는 변수 n의 주소를 가지게 된다.

p는 int를 가리키는 포인터이다.

주소는 반드시 포인터에 저장해야한다.

n의 주소를 담고 있는 p앞에 *를 붙이면 n의 값인 50이 출력된다.

추상적으로 p가 n을 가리키고 있다고 생각해도 된다.

 

 

 

 

 

출처: www.boostcourse.org/cs112

 

'부스트코스 > 5. 메모리' 카테고리의 다른 글

[CS50] 5.6 메모리 할당과 해제  (0) 2021.02.06
[CS50] 5.5 문자열 복사  (0) 2021.02.05
[CS50] 5.4 문자열 비교  (0) 2021.02.05
[CS50] 5.3 문자열  (0) 2021.02.05
[CS50] 5.1 메모리 주소  (0) 2021.02.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함