CATEGORY

포인터와 메모리 관리

  • 2025年9月28日

C 언어 포인터와 함수 포인터 완전 가이드

1. 소개 C 언어의 포인터와 함수 포인터는 효율적이고 유연한 프로그래밍을 위해 필수적인 요소입니다. 포인터는 메모리 주소를 직접 조작하는 수단을 제공하고, 함수 포인터는 함수의 주소를 저장하여 간접적인 함수 호출을 가능하게 합니다. 본 기사에서는 포인터와 함수 포인터의 기본부터 응용까지를 설명하고, 보안 및 실용 예제에 대해서도 다룹니다. 2. 포인터의 […]

  • 2025年9月28日

C 언어 union 완전 정리: 기본부터 응용까지 메모리 효율 최적화 방법

1. 소개 1.1 “c 언어 union”이란? C 언어의 union은 구조체와 마찬가지로 여러 다른 데이터 타입을 하나로 묶어 다룰 수 있는 데이터 구조 중 하나입니다. 그러나 구조체와 달리, union은 그 안에 정의된 멤버 중 한 번에 하나의 멤버만을 보유할 수 있습니다. 즉, union은 모든 멤버가 동일한 메모리 영역을 공유하므로, 어떤 멤버도 같은 […]

  • 2025年9月17日

C 언어 문자열 조작 및 메모리 관리 완전 가이드

1. C언어에서 문자열 조작의 기본은? C언어의 문자열은 문자 배열로 관리되며, 그 끝에 � (널 문자)가 필수입니다. 이 끝이 없으면 메모리 영역 밖으로의 부정 접근이 발생하고, 버그나 크래시의 원인이 됩니다. 대책: 항상 문자열이 널 종료되어 있는지 확인하거나, 안전한 함수를 사용한다. 2. 문자열 기본 조작 2.1 문자열 길이를 얻는 방법 strlen […]

  • 2025年9月17日

C 언어 const 완전 가이드 | 포인터·함수 안전 사용법 상세 해설

1. C언어에서 const란? C 언어를 사용해 프로그램을 작성할 때, 실수로 변수의 값이 바뀌는 것을 방지하는 데 도움이 되는 것이 const 키워드입니다. const는 “이 변수의 값은 변경하지 않겠다!”라고 선언하기 위한 것으로, 한 번 값을 설정하면 그 이후에는 그 값을 변경할 수 없게 합니다. 예를 들어, 다음 코드를 보세요: const int x […]

  • 2025年9月17日

C 언어 malloc 함수 완전 해설 | 동적 메모리 할당의 기초부터 응용까지

1. 소개 C 언어로 프로그램을 작성하기 시작하면, 처음에는 배열 등을 사용해 메모리를 다루는 경우가 많을 것입니다. 하지만 프로그램이 복잡해짐에 따라, 더 유연하게 메모리를 관리하고 싶어지는 상황이 생깁니다. 그럴 때 활약하는 것이 “동적 메모리 할당”입니다. malloc은 그 대표적인 기능으로, 프로그램 실행 중에 필요한 메모리를 동적으로 할당할 수 있 […]