问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C内存拷贝函数的问题 memcpy

发布网友 发布时间:2022-04-23 15:58

我来回答

2个回答

热心网友 时间:2023-06-26 02:57

因为des 和src是个void* ,对于void*是不能做偏移运算的,所以把它转换为char*
同样的void*不能++,所以*des++ = *src++; 不行

热心网友 时间:2023-06-26 02:57

因为string.h里面定义的mem系列函数,都是按字节处理的,跟一个char的长度相等
不过你要是自己实现,也可以按更小的单位处理,不过标准C本身没有定义bit类型
至于×des++不行,因为是后增一,所以相当于des = des
另外不要加*符号,因为是在操作指针的值,而不是指针指向的值追问谢谢您~~
那我理解为什么转成char 指针了;
那如果不考虑其当前类型为 void*
那么我可不可以借鉴字符串拷贝函数?

while (count -- )
{
*des++=*src++;
}
但是这样似乎也什么必要性,但是就是想多理解下指针的概念;

追答怎么说呢,从逻辑上来讲,特意转化成char *没有意义
但是void *类型指针本来就是不指向任何数据的指针,所以这类指针不允许操作数据
你要是想操作被指向的数据,必须得进行一次类型转换
之所以有这种矛盾的存在意义,不指向数据的指针
是因为C语言是强类型语言,而且C语言本身不支持模板
为了提供灵活性,就是偏弱类型的指针,这样能够具有更好的通用性,也能减少传递参数的损耗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆变器哪家好 分手后,前任为什么没有拉黑我? 我想离婚,我可以把我名下的财产转移吗,银行存款怎么转? 我家的钱都存在老公账户里 我想离婚 能分到钱吗 海信e860总是显示内存不足是什么原因 苹果手机免费听歌用什么软件最好(听歌用什么软件最好) 苹果手机听歌用什么软件好在iphone上用什么软件听歌 苹果下载免费歌曲的软件苹果手机用什么软件下载歌曲不收费 房贷提前还违约金多少钱 一般提前还款收取多少违约金 谁知道电脑桌面屏保上这个女的是谁? 在EXCEL表中如何复制函数? 这种在屏幕底下的美女壁纸 C中字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现 什么是c++字符串拷贝函数 求一个屏保,是一个美女,动态的,在做一些动作。超可爱 笔记本桌面屏保 就要图片中这个美人儿的··· C++里面的构造函数,拷贝函数,赋值函数,菜鸟求解 C++中怎么拷贝构造函数(格式及相关符号的意识分别是什么)并且拷贝函数的作用是什么 求一屏保美女图片!很常见的那个! 拷贝构造函数的作用 什么是构造拷贝函数,初学者,求详细简单的讲解 苹果xsmax充电52不充了再充十几分钟到90了怎么回事? c++中的拷贝函数是怎么回事 C++拷贝函数的作用 拷贝函数怎么写 防溺水手抄报内容口诀三字经? 自然堂在福建售价是多少?产品如何? 看抖音直播能不能截屏? 微信里怎么找已有的群? EXCEL里如何复制函数? XP屏保求美女名字或她的图片 string类 copy函数 想找这张图片的竖屏,用来做手机壁纸? 请问DelPhi中copy函数用法 拷贝构造函数 求漂亮的电脑屏保,适合女孩子用的。谢谢。我的邮箱是1213417315@qq.com. 想要找一些电脑屏保的图片自己设置屏保,什么样子的图片比较好啊? QQ空间相册提示:图片涉嫌违规 已禁止访问怎样恢复正常状态? QQ空间被禁止访问了怎么办 如果对方QQ空间设置了禁止访问怎样可以访问了 要怎么解除QQ空间禁止访问啊 手机QQ空间禁止他人访问我的访客的设置在哪里? 怎样避免米饭糊锅? 怎么做能使米饭不糊? 米饭怎么不糊 如何蒸米饭不糊底 米饭怎样蒸不糊锅? 怎么做米饭不会糊,不会有锅巴 怎样做米饭不会糊底妙招