写一个memcpy()函数你能拿几分?
来源:互联网 发布:医疗器械软件测试报告 编辑:程序博客网 时间:2024/05/07 00:02
不考虑性能的话,memcpy()在C99编译器下可以写为:
void *memcpy(void *restrict dest, const void *restrict src, size_t n){ int i; const char *s = src; char *d = dest; assert(dest && src); assert((src + n <= dest) || (dest + n <= src)); for (i = 0; i < n; i++) d[i] = s[i]; return dest;}这里有几个得分点:
这里的几个关键点解释如下:
- src指针前面要加const,暗示src是输入参数;
- src和dest是非重叠内存,restrict关键字暗示编译器可以优化内存访问的编译;
- 断言(assert) src和dest非空,拷贝的源头和目的地非重叠,程序员要理解出错处理和断言的区别;
- 返回void *。
1 0
- 写一个memcpy()函数你能拿几分?
- 写一个memcpy的函数
- 自己写的一个memcpy函数
- 【DP】捡硬币游戏里先下手的队员最多能拿几分
- 百度面试题:写一个memcpy函数的源代码。
- 面试题目写一个内存拷贝函数memcpy()
- 写一个函数实现*, - , /操作,你能使用的操作只有加法+。
- 你以为你能拿多少钱?
- 实现一个Memcpy函数
- 年终奖计算器,算算你能拿多少
- 微信热门测试,小学数学,你能得几分试题详解
- 100分的标题你能做到几分?100分seo优化技巧
- 一天一个CRT函数 memcpy
- 每个人都能徒手写递归神经网络–手把手教你写一个RNN
- 2006完了,算算年终奖你能拿多少?
- 学了项目管理再看你能拿多少工资
- 学了redis我能拿你做什么
- 不要拿你的无知来书写你的骄
- VirtualBox共享文件夹
- 调用约定 小结
- LeetCode---Restore IP Addresses
- eclipse中的项目鼠标右键卡死
- os x el capitan 后竟然无法使用Axure RP
- 写一个memcpy()函数你能拿几分?
- Visual Studio 2013 智能提示功能消失解决办法
- spark RDD transformation和action操作
- Bucket sort 桶排序(含EOF)
- ubuntu下使用PowerDesigner15(亲测可用)
- Jmeter之Bean shell使用(二)
- MPQ Storm库 源码分析 一
- vim正则表达式
- 自定义BlockingQueue的简单实现(含测试)