strcpy一类函数存在的意义是啥?不说其溢出问题
比如 char *a="123",b="456";
要复制,直接a=b,就可以啊!干嘛strcpy的实现还要逐个字符复制?
注意,本帖不讨论溢出缺陷
[解决办法]
a=b只是使得a和b都指向了同一个字符串,如果这个字符串被修改的话,那么a和b所指向的内容都被改动了。而用strcpy的话,使得a和b有不同的指向,而所指向的内容暂时是相同的,也就是有了两份同样的字符串,改动其中的一份不会影响到另外的那份。
发布时间: 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有不同的指向,而所指向的内容暂时是相同的,也就是有了两份同样的字符串,改动其中的一份不会影响到另外的那份。