memcpy内存拷贝函数
函数原型:void* memcpy(void *dest, void *src,size_t n);
函数功能:是从src源所指的内存的起始地址开始拷贝size_t n个字节到目标dest所指的内存的起始地址。
用法:strcpy和memcpy的区别:
(1)strcpy用于拷贝字符串,而memcpy可以拷贝任意函数;
(2)strcpy遇到“\0”就结束,memcpy是根据size_t n 来结束的。
【memcpy内存拷贝函数】示例:
void *memcpy(void *dest, const void *src, size_t size)
{
assert((dest != NULL) && (src != NULL));
char *pdest = (char*) dest;
char *psrc = https://www.it610.com/article/(char*) src;
while (size--> 0)
{
*pdest++ = *psrc++;
}
return dest;
}
int main()
{
char strSrc[] = "Hello World!";
char strDest[20];
memcpy(strDest, strSrc, strlen(strSrc));
strDest[12] = '\0';
printf("strDest: %s\n", strDest);
return 0;
}
推荐阅读
- 个人日记|K8s中Pod生命周期和重启策略
- 学习分享|【C语言函数基础】
- C++|C++浇水装置问题
- 数据结构|C++技巧(用class类实现链表)
- C++|从零开始学C++之基本知识
- 步履拾级杂记|VS2019的各种使用问题及解决方法
- leetcode题解|leetcode#106. 从中序与后序遍历序列构造二叉树
- 动态规划|暴力递归经典问题
- 麦克算法|4指针与队列
- 遇见蓝桥遇见你|小唐开始刷蓝桥(一)2020年第十一届C/C++ B组第二场蓝桥杯省赛真题