C언어 포인터 이해하기 최근 JAVA나 C# 같은 언어는 GC 기능이 메모리 관리할 필요가 없습니다.하지만 OS 내장 프로그램을 만들고 싶을 때 피할 수 없는 것이 C언어입니다. 다른 프로그래밍 언어를 배우거나 배운 분들에게 낯설고 때로는 불쾌한 기분도 들게 만드는 게 C언어 포인터입니다. C언어를 배우려면 다른 언어에는 없는 포인터는 꼭 이해할 필요가 있습니다. 포인터 배우기 전에 포인터 배우기 전에 pointer를 이해하는데 필요한 것이 하나 있습니다. 바로 주소입니다.더 쉽게 말하자면 메모리 장소(위치)입니다. 프로그램을 작성할 때 변수 등을 선언하면 해당 변수는 데이터 형식에 따라 필요한 만큼 메모리 위치(크기)를 확보합니다. 이점은 C언어뿐만 아니라 다른 언어도 마찬가지이므로 기억해 두시면 손해..
C언어를 다룰 때 포인터는 피할 수 없는 부분입니다. 능숙하게 사용할 수 있다면 프로그래밍 기술 폭이 넓어져 실력 올리기 좋습니다. 이 포스트에선 C언어 포인터의 기초부터 응용 방법까지 소개합니다. 포인터란포인터는C언어 포인터를 한마디로 표현하면 변수의 주소를 저장하는 변수입니다. 주소가 무엇이냐면 변수의 메모리상 위치(번지)를 의미합니다. 변수를 선언할 때 사용하는 컴퓨터의 메모리가 변수 크기만큼 할당됩니다. 이 메모리상의 위치를 나타내는 말이 주소입니다. 아래 그림에서 변수 "a" pointer는 10024입니다. 위의 예시에선 주소를 10 진수로 표기했지만, 일반적으론 16 진수로 표시합니다. 포인터 작성 방법C언어 포인터 변수 선언 방법은 변수 이름 앞에 "*"(별표)를 붙이는 것으로, 이렇게 선..
포인터는 C언어 핵심이라고 해도 과언이 아닙니다. 이 포스트에서는 C언어의 꽃! 포인터란 무엇인지 간단하고, 담백하게 설명하고자 합니다. 포인터는 어렵다 C언어를 처음 배우는 많은 사람이 포인터를 싫어합니다. C언어 포인터 개념은 한 번 이해하면 매우 간단하지만, 모르면 무슨 말을 하는지 이해할 수 없습니다. 왜 이해하기 어려우냐면, 포인터는 실체를 갖는 것이 아니라 실체를 나타내는 선만 갖고 있기 때문입니다. 포인터의 개념을 기억하면 다른 언어를 이해하는 데에도 분명 유용합니다. 예를 들어 JavaScript 또는 Perl에도 포인터와 비슷한 개념이 존재합니다. 처음에는 몰라도 다양한 샘플을 겪다 보면 몸으로 기억할 수 있습니다. 누구나 C언어 포인터 이해할 수 있으니 어렵다고 포기하지 말고 노력하세요..