函数形参为const
如果一个变量作为实参传递给一个函数,并且这个变量没有也不应该在这个函数体中被修改,那么应该将这个变量声明为const,以避免其被意外改写,比如:
1 | extern char *strcpy(char dest[],const char *src); |
这个函数我们可以保证src肯定不能被修改的。
const的含义
- const char *p:p为指向字符常量的指针
- char const *p:p为指向字符常量的指针
- char * const p:声明一个指向字符的指针常量p