一、const char* str 常量指针
指向常量的指针,指针指向的值不能修改,但是指针的指向可以变。
二、char* const str 指针常量
str是常量,不能指向别的内存,但是指向的值可以修改。
三、const char * const str 指向常量的指针常量
str 的指向不能修改,指向的内容也不能修改。
我的理解是,const修饰离谁最近就修饰谁。
- 常量指针中,const修饰str,那么str也就是指针指向的值不能修改。
- 指针常量中,const修饰str,那么str的指向就不能修改。