自学内容网 自学内容网

【时时三省】(C语言基础)内存操作函数memcpy和memmove

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

memcpy

memcpy:内存拷贝

比如要把arr1里面前五个数字拷贝到arr2里面

示例:

622ff9d54ac441949a762e43388761f9.jpg

memcpy后面的arr2是目的地 arr1就是源头 把前五个元素拷贝到arr2里面 一个int类型的元素是4个字节 我们要拷贝5个元素 所以就是20个字节

memmove

memmove函数可以处理内存重叠的情况

比如要把arr1里面的数据拷贝放到arr1+2里面

示例:

8c2f745d5a1a4741a88464f153d5c5db.jpg

 arr1+2就是在3的位置 从3往后要拷贝20个字节就是拷贝5个元素 所以就等于把34567替代成了12345 所以memmove可以处理拷贝内存重叠的问题


原文地址:https://blog.csdn.net/2301_81226734/article/details/144041747

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!