Base Street

[배열의 이해] 4. 배열의 포인터로의 붕괴(array to pointer decay)

이 포스팅은 이전 네이버 블로그의 해당 게시물에서 마이그레이션되었다. 앞선 글(1. 배열 형식(array type))에서 배열은 포인터가 아닌 말 그대로 배열이라고 하였다. 그런데도 왜 보통 배열의 이름은 포인터라고 하는 것일까? 그것은 배열의 포인터로의 붕괴가 일어나면 결과적으로 배열의 이름은 포인터과 같아지기 때문(equivalent)이다. 그러...

[배열의 이해] 3. 배열 및 포인터와 관련된 여러 연산자의 성질

이 포스팅은 이전 네이버 블로그의 해당 게시물에서 마이그레이션되었다. 이 글에서 다룰 연산자는 크게 3가지로, 배열 첨자 연산자([ ]), 단항 간접 참조 연산자(*), 단항 주소 연산자(&)이다. 1. 첨자 연산자(subscript operator): 배열 원소의 접근​ 배열 선언 후 배열의 원소에 접근하려면 첨자 연산자(subscrip...

[배열의 이해] 2. lvalue, rvalue와 문자열 리터럴

이 포스팅은 이전 네이버 블로그의 해당 게시물에서 마이그레이션되었다. 본격적인 배열의 이해에 앞서, 배열 및 포인터와 관련된 여러가지 연산자의 성질을 먼저 알아볼 것이다. 그런데 이들 연산자의 성질에 대해 알아보기 전에 우리는 우선 lvalue와 rvalue에 대해 알아야 한다. 1. 객체(object) 객체라는 용어는 보통 C++이나 Java와...