Day 1: 배열에 대한 거짓말 (Arrays vs Pointers in C)

발행: (2026년 1월 7일 오후 03:05 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

소개

오늘은 C 내부 구조, 알고리즘 및 데이터베이스 설계를 마스터하기 위한 30일 코딩 챌린지의 1일차입니다.

왜 이걸 하는 걸까요? AI와 고수준 추상화가 넘쳐나는 세상에서 메모리가 어떻게 동작하는지를 이해하는 것이 코더와 엔지니어를 구분 짓는 핵심입니다. 저는 그 기반이 되는 힘을 기르고 싶습니다.

배열에 대한 오해

우리는 종종 배열을 고정된 리스트로 생각합니다. C에서는 배열의 변수 이름이 실제로는 첫 번째 요소를 가리키는 포인터에 불과합니다.

예시 코드에서 보듯이 numbers[1]은 실제로 *(numbers + 1)을 인간이 읽기 쉽게 쓴 것에 지나지 않습니다. 컴퓨터는 기본 주소에 데이터 타입의 크기를 더해 값을 찾습니다.

배열 vs 포인터 일러스트레이션

소스 코드

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

Back to Blog

관련 글

더 보기 »

DSA 1일차: 배열 기초

Day 1: 배열 나는 DSA 여정을 시작하기 위해 배열을 선택했다. 비록 완전한 초보자는 아니지만—이미 Java와 기본 DSA를 배웠다—나는 …

Day 0: 나의 DSA 여정 시작

Day 0 – 계획, 마인드셋 & 커밋먼트 목표: 문제‑solving 능력을 강화하고 interview‑ready 상태가 되기 시작 수준: Beginner / 기본 복습 중 Daily commitme…