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

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

Source: Dev.to

소개

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

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

배열에 대한 오해

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

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

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

소스 코드

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

Back to Blog

관련 글

더 보기 »

DSA를 더 잘하게 만드는 10가지 비밀 팁

데이터 구조와 알고리즘(DSA)은 처음에 압도적으로 느껴지는 경우가 많습니다. 개념, 패턴, 문제 유형이 너무 많다 보니 막히거나 느려지는 것이 쉽습니다. 하지만 그는...