Day 1: 배열에 대한 거짓말 (Arrays vs Pointers in C)
Source: Dev.to
소개
오늘은 C 내부 구조, 알고리즘 및 데이터베이스 설계를 마스터하기 위한 30일 코딩 챌린지의 1일차입니다.
왜 이걸 하는 걸까요? AI와 고수준 추상화가 넘쳐나는 세상에서 메모리가 어떻게 동작하는지를 이해하는 것이 코더와 엔지니어를 구분 짓는 핵심입니다. 저는 그 기반이 되는 힘을 기르고 싶습니다.
배열에 대한 오해
우리는 종종 배열을 고정된 리스트로 생각합니다. C에서는 배열의 변수 이름이 실제로는 첫 번째 요소를 가리키는 포인터에 불과합니다.
예시 코드에서 보듯이 numbers[1]은 실제로 *(numbers + 1)을 인간이 읽기 쉽게 쓴 것에 지나지 않습니다. 컴퓨터는 기본 주소에 데이터 타입의 크기를 더해 값을 찾습니다.

소스 코드
📂 GitHub에서 소스 코드를 보기: