C语言,最短时间认识strcpy与memcpy的区别与用处

strcpy:只能拷贝字符串,看个例题:

 代码经过执行,arr2的值是多少?答案是:1。

因为strcpy遇到\0就结束,那么arr1中第一个整型1,在内存中存储(小端存储):01 00 00 00 ,所以一开始是把01放入arr2,然后遇到00,0=\0,所以就拷贝结束了。

memcpy:可以拷贝任何类型,该函数是从source的位置复制num个字节到destination,遇到\0也不好使,memcpy只认num。

 以上就可以把arr1的值全部拷贝到arr2

 拷贝结构体也是可以的:

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值