1. 일단 책을 졸라 읽는다. ( 진지하게 읽는다 )


2. strlen, strcpy, strcmp, strstr 을 작성해 본다.


3. memset, memcpy, memcmp 를 작성해 본다.


3. 문자열( 특수 )은 수열( 일반 )의 부분집합임을 깨닫는다.


4. 배열이 왜 필요한지 포인터가 왜 필요한지 깨닫는다.


5. 포인터 연산과 배열연산을 적절하게 혼용할 수 있다.


6. 최적화된 루프구조를 구사할 수 있다.


7. 포인터의 배열을 활용할 수 있다.


8. row major order 와 column major order 를 이해한다.


9. 다차원 배열을 1차원 배열로 연산하고, 1차원 배열을 다차원 배열로 캐스팅 할 수 있다.


10. 2차원 배열로 선언한 문자열과, 문자열의 배열로 선언한 경우의 차이를 안다.


11. 포인터와 포인터간, 포인터와 배열간 캐스팅을 활용 할 수 있다.


12. 함수포인터를 사용해보고 잇점이 뭔지 깨닫는다.


13. linked list 를 구조체를 포인터를 이용해 작성할 수 있다.


14. hash 의 collision 문제를 처리할 수 있다.


< 여기서부터 C++ 의 경우 >


15. 멤버 함수의 포인터를 활용할 수 있다.


16. std::bind, std::mem_fn, std::function 을 알고 사용할 수 있다.


17. lambda 를 활용한다.


18. smart pointer 들 ( unique_ptr, shared_ptr, weak_ptr ) 를 사용할 수 있다.


19. rvalue reference 를 이해한다.


그럼 끝.