const int num = 0; // 常量必须要初始化,而且不可修改。
====================================================
int num = 100;
const int *p = #
在这两句代码后,p可以修改,*p不可以修改。
int num = 100;
int *const p = #
在这两句代码后,*p可以修改,p不可以修改。
所以变量能不能修改看的是声明时const后面的是什么。
=====================================================
const int *p; //修饰的是*p,所以*p不可以修改,但是p可以改,所以p可以不用初始化。
int *const p; // 这句话会报错,const修饰的就是p,所以p需要初始