C语言const
const
2016年7月29日 星期五11:39
Const 可以节省空间,避免不必要的内存分配
int num = 10;
int *p = #
const int *p = # //值不能变,指针的指向可以改变
int const *p = # //值不能变,指针的指向可以改变
int * const p = &num ;//指针的指向不可以改变,值可以变
/**
const 对基本数据类型的作用,可以让基本数据类型的变量变为常量
*/
/**
如果const写在指针类型的左边,那么意味指向的内存空间中的值不能改变,但是指针的指向可以改变
如果const写在数据类型和*号中间,那么意味指向的内存空间中的值不能改变,但是指针的指向可以改变
如果const写在指针的右边(数据类型 *const),那么意味着指针的指向不可以改变,但是指针指向的内存空间中的值可以改变
只要const写在指针变量名前,那么指针的指向不能变,只要const不是写在指针变量名前,指针的指向可以变,但是值不能变
*/