c语言内存相关函数

头文件#include<string.h>

 1 .memcpy函数

void* memcpy(void* 目的地字符串/字符数组, const void* 原串/原数组,size_t 赋值数量)

memcpy是一个拷贝函数,用来将一个目标字符串内容拷贝到另一个字符串,但如果目的地和原串是同一个串或数组,那就有重叠内容,copy过去的地址就被覆盖,假设把1 2 3 4 5copy到 3 4 5 6 7中。最后的结果是 1 2 1 2 1 2 1 8 9 10.

这是因为在1 2拷到3 4 的位置时 3 4 被 1 2 覆盖 往后拷 的 都是 1 2

拷贝字符串时遇到‘\0’跳过,不拷贝,若在中途遇到则跳过往后拷贝

这是候就要memmove这个函数来避免重叠内容被覆盖  

2 . memset 

memset (arr,'x',5);

将arr数组中的前5个内容变为x;

arr数组名表示首地址

3.memcmp 比较两个数组

(arr1,arr2,num);

num 比较的数量

memcmp按对应位置的字符大小的比较,比较的是ASCII码值;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值