본문 바로가기

포인터2

C언어 - 포인터 완전 정리 C언어 포인터 (주소, 배열, 실기)C언어를 배우는 사람이라면 누구나 한 번쯤은 포인터 앞에서 좌절을 겪는다. 메모리 주소라는 개념 자체가 추상적이고, 별표(*)와 앰퍼샌드(&)가 같은 코드 안에서 서로 다른 의미로 쓰이며, 한 줄을 잘못 작성하면 프로그램이 통째로 죽어버리는 경험이 흔하기 때문이다. 그러나 포인터는 C언어의 진정한 힘이자, 배열·문자열·동적 메모리·자료구조·운영체제 같은 모든 후속 영역의 토대이다. 정보처리기사 실기 시험에서도 포인터 기반 코드의 출력 결과를 묻는 문제가 매회 출제될 만큼 비중이 높다(출처: cppreference — Pointers). 본 글은 포인터의 기본 개념부터 배열과의 관계, 그리고 실기 시험에 자주 등장하는 빈출 예제까지 한 번에 정리한다. 제가 학교 C언어 .. 2026. 5. 3.
C언어 - 함수와 재귀 C언어 함수 (재귀, 매개변수, 호출)프로그램의 규모가 커지면 한 곳에 모든 코드를 몰아넣는 방식으로는 더 이상 관리할 수 없게 된다. 같은 작업을 여러 곳에서 반복하게 되고, 코드를 수정할 때마다 누락이 생기며, 한 사람이 전체를 이해하는 일조차 어려워진다. 이러한 문제를 해결하기 위해 등장한 도구가 바로 함수(Function)이며, C언어를 비롯한 모든 절차형 언어의 가장 기본적인 추상화 단위이다(출처: cppreference — Functions). 본 글은 함수의 정의 방법과 매개변수 전달 방식, 그리고 자기 자신을 호출하는 특별한 형태인 재귀 함수의 동작 원리까지 한 번에 정리한다. 제가 학교 C언어 첫 학기에 가장 헷갈렸던 게 Call by Value와 Call by Reference의 차이였.. 2026. 5. 3.

소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 블로그 이름