strcpy()函数应该是我们用的比较常用的一个函数,基本功能是将一个字符串拷贝到我指定的内存空间。但是要复制的字符串长度超过这段内存空间的话,结果可能是未知的。
strcpy用法
这是C语言里面复制字符串的库函数, 函数声明包括在专门处理字符串的头文件<string.h>中:
char * strcpy( char * dst, const char * src );
这个函数把字符串src复制到一分配好的字符串空间dst中,复制的时候包括标志字符串结尾的空字符一起复制。操作成功,返回dst,否则返回NULL.
需要注意的问题
可以看到,执行strcpy函数时,它会将变量checkit的四个字节也改写了!(即checkit的第一个字节被重新赋值为了字符‘b’,第二个字节被重新赋值为了字符‘c’;第一个字节被重新赋值为了字符‘d’;第四个字节被赋值为终止符0x00)。为什么会这样?
因为str