constant
https://stackoverflow.com/questions/10091825/constant-pointer-vs-pointer-on-a-constant-value
deep-c slides
https://www.slideshare.net/olvemaudal/deep-c/246
lvalue, rvalue
http://hamersun.blogspot.tw/2012/12/c-lvalues-and-rvalues.html
lvalue reference, rvalue reference
http://hamersun.blogspot.tw/2012/12/lvalue-reference-and-rvalue-reference.html
*pointer vs array[]
**pointer, *pointer vs arrar[][]
reference& vs address&
operator overloading
rules of zero/three/five
polymorphism
template
undefined behavior
memory layout
https://blog.gtwang.org/programming/memory-layout-of-c-program/
https://www.youtube.com/channel/UCIm-u7l65hp5jboSJrB7U5w/videos