【C语言进阶】使用memcpy你需要注意的一个问题

【C语言进阶】使用memcpy你需要注意的一个问题

日常编程中,memcpy可以算得上是使用频次非常高的函数,那么有些小点可能你没有关注到,本文将给你提个小醒。

文章目录

  • 1 写在前面
  • 2 问题现场
  • 3 知识点补充
    • 3.1 标准库对memcpy的描述
    • 3.2 一个简易版本的源码实现
    • 3.3 问题答疑
  • 4 小小总结
  • 5 更多分享

1 写在前面

作为一个C语言程序员,标准库函数使用频次排行榜上,memcpy在上面的排行一定会非常靠前,就算排不了第一,肯定也排得上前三!
这个函数的使用虽然简单,但是在没有深入理解这个函数的时候,往往容易出问题。
本文将以一个实际的案例展开,带你全面了解这个函数。

2 问题现场

问题现场是这样的,但是我正在调试stm32的一个DMA驱动代码,在DMA代码配置中使用的half-word模式,即半字,也就是双字节模式,所以我就定义个一个uint16_t的buffer,如下:

#define DMA_SIZE 1024

uint16

你可能感兴趣的:(嵌入式物联网开发进阶,c语言,单片机,memcpy)