const关键字和指针参数
const char * ch
const在*前面表示这是一个字符串常量指针,它所指向的字符串不能被修改,但是这个指针的指向可以改变,它和char const *ch是一样的。
(相当于将字符串固定,不能修改内部内容,但指针可以走)
如果const在*的后面,则表示这是一个指针常量,它的指向不能被修改,但可以修改批所指向的内容。(将指针的地址固定,只能指向这个地址,但指针地址指向的内容可以改变。)
如果函数参数是指针,且仅作输入用,则必须在类型前面加上const,以用来防止该指针在函数体内被意外修改。(提高代码的健壮性)
当函数参数是char *时不能接受const char *类型的参数,而当参数类型是const char *时,可以接受char *、const char *,这样增加了代码的参数的可接受范围。