|
포인터와 참조(레퍼런스) 는 씨 언어를 처음 공부하는 사람이라면 누구나 가장 어렵다고
생각하고 포기하는 단계입니다.
사실 포인터라는 개념은 어려운 개념은 아니라고 생각합니다. 괜히 어렵다 라는 기본 강박관념과
어설픈 책들이 괜실히 어렵게 풀어놓는 바람에 도중하차하는 갈림길이 되고 만것 같습니다.
또한 포인터가 '강력하다' 라는 개념이 이제는 바뀌어 질때가 되지 않았나 하는 생각이 듭니다.
강력하다 라는 개념은 실제로 LOW Level 의 하드웨어 제어 관점에서 보았을 때는 정말 강력하지만
그렇지 않고 일반 어플리케이션 프로그램적인 개념에서는 강력하기 보다는 조금 귀찮은 존재가 되지요..
아시다 시피 비주얼 베이직이나 자바 언어에는 포인터가 없죠. 그래도 프로그램 구현에 아무런 문제가 없고...
또한 MS가 개발한 C#언어에도 포인터를 사용하지 않는것을 권장하는걸로 압니다.
하지만 C++ 언어 기반의 툴을 사용하기 위해서 포인터는 어쩔 수 없이 지고 가야할 짐일 수 밖에 없습니다.
어렵더라도 간단한 코드 부터해서 차근차근 분석해서 혼자 이해해 가는 수밖에 없습니다.
저도 많은 사이트와 책을 보았지만 포인터를 초보자가 정말 이해하기 쉽게 설명한 것은 별로 본적이 없습니다.
그냥 간단히 제가 설명할 수 있는건 포인터는 하나의 주머니를 공유해서 사용한다는 정도...
포인터 자체를 이해하기 보다는 제가 추천하는 방법은 메모리를 그려가면서 공부해 보세요 그게 이해가 좀더
빠를지 모르겠습니다.
그럼 꼭 성공하길 빌면서...
|