大家是否注意过一些函数的定义里面总会出现const
比如:
char* strcpy(char* destination,const char* source){
...;
}
为什么要这样做呢?
因为const会让source指向的字符串变得安全
因为在const的修饰下 *source 无法被改变 这样就保证了我们在该百年destination指向的字符串时不破坏source指向的字符串
tip:
const char* ch --> 这个const修饰的是*ch 这样声明就保护了*ch字符的安全
char* const ch --> 这个const修饰的是ch ch也就是地址不能再被改动
不同的定义方式有不同的用法,没有理解可以下来自己敲两下,一看就知道了。
常用const也是写代码的一个好习惯哦
除了const之外 多用assert也是个好习惯
它的作用是在代码不满足assert()括号内的表达式时 会给你提示错误和错误位置,这样就方便我们查找bug
assert使用别忘了引用assert.h这个头文件哦