关于字符串拷贝函数的实现的疑问

[复制链接]
3149|3
 楼主| sprawn 发表于 2008-11-20 10:28 | 显示全部楼层 |阅读模式
很多资料的字符串拷贝函数是这样的:<br /><br />char&nbsp;&nbsp;&nbsp;*strcpy(char&nbsp;&nbsp;&nbsp;*destination,&nbsp;&nbsp;&nbsp;const&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;*source)&nbsp;&nbsp;<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;while(*destinaton++=*source++);&nbsp;&nbsp;<br />&nbsp;&nbsp;return&nbsp;&nbsp;&nbsp;(destination-1);&nbsp;&nbsp;<br />}&nbsp;&nbsp;&nbsp;<br /><br />我的疑问是返回值不应该是destination-1,因为这个值是指向字符串的最后一个元素,我觉得应该返回destination-strlen(destination),这样才能将字符串首地址返回,烦请高人指教。
high 发表于 2008-11-20 16:12 | 显示全部楼层

首地址是已知的啦

你传递进去的destinatiion就是首地址。
high 发表于 2008-12-3 03:51 | 显示全部楼层

3楼的也是返回最后地址。

不知道标准c有没有规定crt
2ap15 发表于 2008-12-17 22:29 | 显示全部楼层

5

三楼是对的吧,先固定目标首地址,然后COPY,最后返回
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

77

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部