• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






足迹~

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年7月31日

memmove代码
摘要: memmove和memcpy。src和dst指向的区域重叠,memmove仍可以正确处理void *memmove(void *dst, const void *src, size_t count){ char *tmp, *s; if (dst <= stc) { tmp = (char *)dst; s = (char *)src; while (count --) { *tmp++ = *s++; } } else { tmp = (char *)dst + count; s = (char *)src + count; while (count--) { *--tmp = *-- 阅读全文
posted @ 2012-07-31 11:01 足迹~ 阅读(136) 评论(0) 推荐(0)
 
不用中间变量,实现a,b值交换算法
摘要: (1)使用异或 a^=b; b^=a; a^=b;局限性,只能用于整型数(2)使用加减法 a = a + b; b = a - b; a = a - b;局限性,a,b数据太大时可能会溢出 阅读全文
posted @ 2012-07-31 11:00 足迹~ 阅读(199) 评论(0) 推荐(0)