1. Base (pointer)
2. Basic (array)
3. Application (but does not look at the school)
4.https: //blog.csdn.net/A_Comme_Amour/article/details/79382104