포인터 완전 정복을 위한

포인터의 이해와 활용

수강대상

C 언어의 포인터를 사용하는데 어려우신 분, 최적화된 코드를 구현하고 싶으신 분, 오픈 소스를 분석 및 활용하고 싶으신 분

선수과정

기초 C 프로그래밍

강의환경

Visual Studio 2015 Express

본 과정은 타 교육센터의 과정처럼 단순히 포인터의 문법이나 사용 방법을 나열하지 않습니다.
본 교육센터의 과정은 다음의 특징이 있습니다.

1. 포인터의 사용 목적을 정확하게 이해하고 포인터를 올바르게 사용할 수 있도록 합니다.
2. 포인터에 대한 기법들을 모두 시각화하여 설명하므로 이해하기 쉽습니다.
3. 포인터를 사용할 때의 다양한 이슈를 이해하고 안전한 프로그램을 구현할 수 있습니다.
4. 오픈 소스에서 사용되는 다양한 포인터 기법을 이해하고 활용하여 최적화된 프로그램을 구현할 수 있습니다.

"교육은 그대의 머릿속에 씨앗을 심어주는 것이 아니라, 그대의 씨앗들이 자라나게 해주는 것이다." - 칼릴 지브란

  • Section1. 메모리 주소
    • 메모리 주소의 이해
    • 주소 반환 연산자
    • 메모리 주소의 출력
  • Section2. 포인터
    • 포인터의 선언 방법
    • 일중 포인터의 이해와 그 목적
    • 이중 포인터의 이해와 그 목적
    • 삼중 이상의 다중 포인터의 이해와 그 목적
    • call-by-value vs call-by-address vs call-by-reference
  • Section3. 1차원 배열
    • 배열의 개념
    • 1차원 배열의 이해
    • 1차원 배열과 포인터
    • 1차원 배열과 함수
  • Section4. 배열 포인터
    • 배열 포인터의 이해와 그 목적
    • 1차원 배열과 배열 포인터
    • 2차원 배열과 배열 포인터
  • Section5. 2차원 배열
    • 2차원 배열의 이해
    • 2차원 배열과 포인터
    • 2차원 배열과 함수
    • 2차원 이상의 다차원 배열
  • Section6. 문자열과 포인터
    • 문자열의 이해
    • 문자 배열과 아스키 널
    • 문자열의 메모리 구조
    • 문자 배열과 문자 포인터
  • Section7. 포인터 배열
    • 포인터 배열의 이해
    • 포인터 배열의 활용
  • Section8. 포인터와 연산
    • 포인터 연산의 이해
    • 포인터 연산의 원리
    • 첨자 연산자와 포인터의 연산
  • Section9. 함수와 포인터
    • 함수 포인터의 개념과 이해
    • 함수 포인터의 활용
    • 가변 인자의 원리와 구현
  • Section10. 무형 포인터
    • 무형 포인터의 개념과 그 목적
    • 일반화된 프로그래밍(Generic Programming)
  • Section11. 동적 메모리 할당
    • 동적 메모리 할당의 개념과 그 목적
    • 널 포인터(Null Pointer)
    • 댕글링 포인터(Dangling Pointer)
    • 안전한 메모리 해제(Safe Free)
    • 1차원 배열의 동적 할당
    • 2차원 배열의 동적 할당
    • 3차원 배열의 동적 할당
    • 동적 배열(Dynamic Array)
    • Jagged Array in C
  • Section12. 구조체와 포인터
    • 구조체 포인터의 개념과 그 목적
    • 구조체 포인터 연산자
    • 유연한 배열 멤버(Flexible Array Member)
    • 자기 참조 구조체 포인터
    • 구조체 포인터의 활용