memcpy函数
2016-03-19 11:15
260 查看
memcpy这个函数我们用的很常见。
但是函数,我们需要对其理解透彻之后才能更好的使用。
会用memcpy的很多,我相信还是有同学不知道memcpy的漏洞,那就是memcpy在拷贝有重复内存的时候可能会出错!
但是函数,我们需要对其理解透彻之后才能更好的使用。
会用memcpy的很多,我相信还是有同学不知道memcpy的漏洞,那就是memcpy在拷贝有重复内存的时候可能会出错!
void* memcpy(void *dst, const void *src, size_t count) { assert( (dst != NULL) && (src != NULL) ); unsigned char *pdst = (unsigned char *)dst; const unsigned char *psrc = (const unsigned char *)src; //防止内存重复 assert(!(psrc<=pdst && pdst<psrc+count)); assert(!(pdst<=psrc && psrc<pdst+count)); while(count--) { *pdst = *psrc; pdst++; psrc++; } return dst; }
相关文章推荐
- 宏定义学习
- quartz集群
- 点、边、面——欧拉公式
- 贪心专题总结
- 基础控件属性及方法整理 --> UIImageView
- 互联网教程基础之HTML 三
- 互联网教程基础之HTML 三
- KVO & 通知 小记
- POJ 3126 Prime Path(素数打表+BFS)
- 蓝桥杯 PREV-2 打印十字图 (简单对称模拟)
- 互联网教程基础之HTML 三
- 来自一位女程序员8年的总结。
- 获取winformGridView中选择的行列
- HDU 2108 Shape of HDU (判断是不是凸多边形 叉乘)
- JSTL函数标签库的fn标签
- 详解Linux系统中Oracle数据库程序的启动和关闭方式
- 烂泥:Postfix邮件服务器搭建之软件安装与配置
- ThinkPHP使用Smarty第三方插件方法小结
- [linux]ubuntu下使用Fillder
- Hadoop0.20.2+hbase-0.92.1+zookeeper-3.3.5 虚拟机ubuntu完全集群搭建