本篇文章讲的是自建函数strcpy的基础知识其中包含了对const修饰指针,以及断言assert的一些基础用法。
char* strcpy(char* destination, const char* source);
strcpy函数的作用就是将一个字符串复制到另一个字符串中,即将源字符串复制到目标字符串中,并返回目标字符串的指针。strcpy()中destination
和 source
,分别表示目标字符串和源字符串
并且strcpy的返回值是目标字符串的起始地址所以函数的返回类型是" char * " 之所以用const放在char* source前面(下面有介绍)就是不想源字符串的内容改变。本意就是想将源字符串复制到目标字符串中。如果源字符串改变了问题也就出现了。
const 修饰变量,被修饰后被称作”常变量“ ,什么叫常变量呢?在C语言中,常变量指的是在程序执行过程中其值不能被修改的变量。常变量在声明时就被赋予一个固定的值,并且无法在后续的程序中对其进行更改。 即:const int a = 10; 这时候a=10不能被改变,10就是他的固定值,并bei被const修饰后其本质还是变量。
assert它的作用是在程序中进行条件检查,如果条件错误会提示错误信息并且显示行号。当断言里的条件不满足的时候程序会报错并且会告诉你行号,这样的好处就是如果我们不小心错误可以避免我们一步步的去调试,直接找出问题所在
以下的内容便是const修饰指针的不同情况 本文章截图源代码:strcpy_improvement · Xiux29/first time - 码云 - 开源中国 (gitee.com)