* static_cast
- from Derived to Base is safe
- basic data type
- null pointer to normal pointer
- to void type
* dynamic_cast
- Base to Derived, has RTTI check virtual function
- Derived to Base is safe
- Cross cast, get an null pointer. (static_cast get compiler error)