风歌的blog

已搬家到 blog.imxjf.top
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

谁说const *就不可写内容?

Posted on 2005-07-22 11:10  风歌  阅读(343)  评论(0编辑  收藏  举报

#include <stdio.h>
#include <string.h>

void *my_memcpy(void  *restrict str1,const void *restrict str2,size_t n)
{
 void * ret = str1;
 while(n--)
 {
  *(char*)str1 = *(const char* restrict)str2;
  str1 = (char*)str1 + 1;
  str2 = (const char* restrict)str2 + 1;
 }
 return (ret);
}

int main()
{
 char x[]="Home Sweet Home";

 const char *p=&x[5];

 my_memcpy(x,p,10);

 printf("x=%s\np=%s",x,p);
}