阅读源码之——strcpy()函数源码解读(学习)
Posted 七 六 伍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读源码之——strcpy()函数源码解读(学习)相关的知识,希望对你有一定的参考价值。
阅读源码是对自己代码质量提升最好的方法
char strcpy(chardst, const charsrc)*
dst :destination的缩写
src:source的缩写
strcpy : string copy
char* strcpy(char*dst, const char *src)
if ((dst == NULL) || (src == NULL))
return NULL;
char *ret = dst; //[1]
while ((*dst ++= *src++) != '\\0'); //[2]
return ret; //[3]
const :防止在赋值的给dst的时候发生改变;
ret :return ,返回的是dst的首地址。
while ((*dst ++= *src++) != ‘\\0’); 当 *src =‘\\0’ 的时候为false while()结束。
*dst ++= *src++的时序问题
首先:*dst= *src
然后:dst++和src++顺序不定,不同的编译器可能顺序不同
以上是关于阅读源码之——strcpy()函数源码解读(学习)的主要内容,如果未能解决你的问题,请参考以下文章
Spring源码之SimpleAliasRegistry解读
StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法