관리 메뉴

IT 컴퓨터공학 자료실

초급편, 중급편 목차 : ポインタ虎の巻 (포인터에 대한 글) 본문

컴퓨터공학/포인터

초급편, 중급편 목차 : ポインタ虎の巻 (포인터에 대한 글)

윤맨1 2015. 6. 30. 10:57

学生のために書いた、C言語ポインタについての解説。かなり深いです。

학생을 위해 쓴,  C 언어 포인터에 대한 해설.  꽤 깊은입니다.


                                              포인터 토대가 된 책

                                        초급 편 ~ 포인터는 왜 어려운가?

C 언어를 배우는데있어서 대부분의 사람들이 걸려 종종 C의 공부를 포기하는 계기가되는 것이 포인터이다. 하지만 포인터는 C 언어는 특정 프로그램 언어뿐만 아니라 컴퓨터라는 것을 이해하는 데 필수적인 중요한 기능이다. C 언어 참고서 포인터를 설명하는 데 "상자"모델을 사용하여 설명하는 경우가 많은데,이 토대가 된 책은 더 깊이있는 구체적인 동작을 설명하기위한 포인터라는 것의 본질을 해명 밖으로 보려고한다. 참고서는 C 언어의 추상 수준에서 설명이되는 것이 통례이지만, 치트 시트는 단순화 된 어셈블리 명령을 사용하여 구체적으로 설명한다.

초급 편 목차

  1. 변수 란 무엇인가?
  2. 사 어셈블리의 정의
  3. 문자열 처리
  4. 주소 가져 오기
  5. 포인터의 형태
  6. 함수 호출 방법
  7. 구조체와 포인터
  8. 리스트 구조  NEW
  9. 이진수  NEW

                                        중급 편 ~ 포인터의 고급 기술

포인터는 아직 더 고도의 기술이있다. 비교적 까다로운에서는 언어 인 C 언어에서 까다로운 기술이있는 것은 포인터 관련 및 매크로 기술이다. 우선, 중급편의 내용을 가볍게 제목에 두자.

중급편에서는 포인터 좀더 발전적인 사용법을 해설 해 나간다. 실질적으로는 "배열", "문자열"이라는 객체와의 관계와 그들과의 맞댐 기술의 해설이 주가된다.이들은 C 언어의 상투적 인 표현의 기초가되는 부분이며, 일반 응용 프로그램에서도 자주 사용된다. 그래서 이것들을 정확하게 이해하지 않고 복사 무료로 나돌고있다 "유명한"소스 코드를 해독 할 수 없다.

제 1 · 2 장은 실질적으로 초급편 대한 보충 설명이다. 이것은 잘못된 포인터를 사용할 수있게 될 때까지 실질적으로 이해 불능이기 때문 중급편으로 돌렸다.

제 3 · 4 장 과학 계산에서 자주 사용되는 다차원 배열의 설명이다. C 언어에서는 엄격한 의미에서의 다차원 배열을 실현하고 있지 않다. 그러나 그것과 닮은 것으로 「디스플레이」라는 구조를 다차원 배열로 사용하는 방법이있다. 그것을 설명하는 동시에 명령 줄에서 프로그램 인수를 표준 수단이다 argc, argv 시스템의 해설을 실시한다.

제 5 장 포인터의 묘미를 마음껏 맛볼 수있는 malloc ()의 메모리 확보와 확보 된 메모리의 사용법이다. 이것은 응용편으로는 가장 중요하며, 이것이 제대로 못 쓰고는 C 언어를 사용하는 의미는 없다.

제 6 장 어떤 정의 된 함수 자체를 포인터로 사용하는 방법이다. 까다로운 기술로 사용되는 경우도 있지만, 윈도우 프로그램에서 콜백 함수 등으로 사실 빈번하게 사용되는 기술이기도하다.

마지막 7 장 지금까지 설명 오지 않았다 "자동 변수"의 설명이다. 자동 변수는 확보 된 방식 전역 변수와는 다르다. 이를 설명하기 위해서는 스택이라는 매우 중요한 데이터 구조의 이해가 필수적이다.

           중급 편 목차

  1. 초기화 문자열의 2 개의 정의
  2. extern 선언의 함정 - 배열과 포인터의 차이점
  3. 다차원 배열의 실현  대폭 가필
  4. 더블 포인터 ** argv 사용
  5. malloc () 된 포인터의 사용법  대폭 가필
  6. 함수 포인터 사용
  7. 스택과 자동 변수


출처 : http://www.nurs.or.jp/~sug/soft/tora/index.htm