This document discusses const and pointers in C/C++. It explains that:
1) A const pointer can point to const variables but not non-const, and a non-const pointer cannot point to const variables.
2) A const pointer variable's value cannot be changed after initialization, but it can point to non-const variables.
3) typedef allows defining new types with shorter names for readability, such as defining unsigned short as ushort.