拷贝函数的优化

简介: 拷贝函数的优化

目录

使用库函数里的strcpy

自己造一个拷贝函数

优化代码

优化1.0

优化2.0


使用库函数里的strcpy

使用strcpy函数的时候要记得引用头文件#include <string.h>. strcpy是叭arr2的内容拷贝到arr1中

自己造一个拷贝函数

我们自己造一个My_strcpy函数,它是通过指针来改变数组当中内容的地址

优化代码

优化1.0

简化了子函数当中的步骤,让代码看起来更简洁

优化2.0

这个处理了1.0当中的一个小问题,就是当arr2为空指针的时候,代码是不能跑起来的,这里我们用了一个assert函数来处理,这里也要记得引用头文件#include <assert.h>


这里呢,我们要想成为一个优秀的程序员,我们就要就良好的代码风格,尽量简化代码。

目录
相关文章
|
8月前
|
安全 C++
c++拷贝控制(二)
c++拷贝控制(二)
54 0
|
7月前
|
编译器
拷贝对象时编译器的一些优化
拷贝对象时编译器的一些优化
|
6月前
|
机器学习/深度学习 算法 搜索推荐
|
8月前
|
存储 前端开发 编译器
【C语言】memmove()函数(拷贝重叠内存块函数详解)
【C语言】memmove()函数(拷贝重叠内存块函数详解)
115 1
|
8月前
|
安全 编译器 程序员
c++拷贝控制(一)
c++拷贝控制(一)
55 1
|
编译器 C++ 容器
C++移动语义及拷贝优化
C++移动语义即提出了一个右值引用,使用`std::move`可以强制将左值引用转为右值引用。而对于右值引用,程序可以调用移动构造函数进行对象的构造,减少了原来调用拷贝构造函数的时候很大的开销。移动构造函数和移动赋值运算符的实现即是对象所有权的转让,让那些左值对象(临时对象)变成右值对象的过程。 编译器的拷贝优化确实效率很高,但是不能保证总是成功实施的。所以,好的编程习惯应该是对于自定义的类最好添加移动构造函数,重载移动赋值运算符。这样编译器的拷贝优化不成功的时候,可以调用移动构造减轻复制的开销,提高程序运行的效率。
91 0
模拟实现库函数memcpy--复制内存块。详细理解内存重叠及精准复制问题
模拟实现库函数memcpy--复制内存块。详细理解内存重叠及精准复制问题
159 0
|
Java
【Java】文件的拷贝(直接拷贝,借助缓冲区拷贝)完整代码实现
【Java】文件的拷贝(直接拷贝,借助缓冲区拷贝)完整代码实现
118 0
|
C++
【C++知识点】值拷贝&地址拷贝
【C++知识点】值拷贝&地址拷贝
109 0
|
编译器 C++
C/C++中的三种拷贝方式
C/C++中的三种拷贝方式
147 0

热门文章

最新文章