阅读源码之——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()函数源码解读(学习)的主要内容,如果未能解决你的问题,请参考以下文章

阅读源码之——strcpy()函数源码解读(学习)

Spring源码之SimpleAliasRegistry解读

读zepto源码之工具函数

StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法

面试中的网红Vue源码解析之虚拟DOM,你知多少呢?深入解读diff算法

读 zepto 源码之工具函数