[CS50] 메모리 주소

제리·2022년 6월 12일
0

CS50

목록 보기
1/13

&

"~의 주소"를 의미하는 연산자
예시) &n -> n이 있는 메모리의 위치를 알려줌

%p

&n을 위한 형식 지정자, 포인터
포인터 : 컴퓨터의 메모리 주소를 가리키는 것

예시 코드

#include <stdio.h>

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

출력 값 : 0x7ffe00b3adbc (메모리 위치)

*

"그 주소로 가줘" 라는 의미의 연산자
예시) *&n : n의주소를 돌려받고 다시 그 주소의 값으로 가달라는 뜻

  • 이 연산자는 해당 메모리 위치에 있는 값을 불러오고싶을때 쓰는 것 같다.

예시코드

#include <stdio.h>

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

출력값 : 50

결론

&은 메모리 주소를 가져오고
*는 메모리 주소의 값을 가져온다.

profile
iOS 준비중

0개의 댓글