- 论坛徽章:
- 0
|
原帖由 andytodd 于 2007-11-13 15:45 发表
4.73
void * Memcpy(void * dist,const void * src,int n)
//一个低效率的memcpy实现
{
if(dist==NULL||src==NULL)
return NULL;
for(register int a=0;a
多谢指正!已经做出修改:
- void * Memcpy(void * dist,const void * src,int n)
- //一个低效率的memcpy实现
- {
- char* _dist=dist;
- const char* _src=src;
- if(_dist==NULL||_src==NULL)
- return NULL;
- for(register int a=0;a<n;a++)
- {
- *(_dist+a)=*(_src+a);
- //如果不小心写成了*(_src+a)=*(_dist+a),会报错
- //如果没有声明_src为const char*,则编译器会给出警告
- }
- return dist;
- }
复制代码
[ 本帖最后由 jamesr 于 2007-11-13 16:47 编辑 ] |
|