강좌 : 부스트캠프 모두를 위한 컴퓨터과학(cs50 2019)
// 변수 n의 16진법으로 표현된 메모리의 주소
int n = 50;
printf("%p\n", &n);
&변수명
: 메모리주소를 가져온다
*변수명
: &와 반대로 메모리주소로 간다
%p
: 메모리주소를 출력해준다
진법 | |||
---|---|---|---|
10진수 | 255 | 216 | 255 |
2진수 | 1111 1111 f f | 1101 1000 d 8 | 1111 1111 f f |
16진수 | 0xff | 0xd8 | 0xff |
0x
를 붙여준다int n = 50;
int *p = &n;
만약 어떤 변수에 주소를 저장하고 싶다면 그 변수의 자료형뿐만 아니라 별(*)
연산자 또한 써줘야 한다
typedef char *string
// 두개의 값은 똑같다
string s = "홍길동";
char *s = "홍길동";
s[0], s[1],・・・
와 같이 하나의 문자가 배열의 한 부분을 나타낸다\0
은 0으로 이루어진 바이트로 문자열의 끝을 표시한다