读书人

strcpy一类函数存在的意义是啥?不说其

发布时间: 2012-09-10 11:02:32 作者: rapoo

strcpy一类函数存在的意义是啥?不说其溢出问题
比如 char *a="123",b="456";

要复制,直接a=b,就可以啊!干嘛strcpy的实现还要逐个字符复制?

注意,本帖不讨论溢出缺陷

[解决办法]
a=b只是使得a和b都指向了同一个字符串,如果这个字符串被修改的话,那么a和b所指向的内容都被改动了。而用strcpy的话,使得a和b有不同的指向,而所指向的内容暂时是相同的,也就是有了两份同样的字符串,改动其中的一份不会影响到另外的那份。

读书人网 >C语言

热点推荐