【C语言进阶】使用memcpy你需要注意的一个问题
日常编程中,memcpy可以算得上是使用频次非常高的函数,那么有些小点可能你没有关注到,本文将给你提个小醒。
1 写在前面
作为一个C语言程序员,标准库函数使用频次排行榜上,memcpy在上面的排行一定会非常靠前,就算排不了第一,肯定也排得上前三!
这个函数的使用虽然简单,但是在没有深入理解这个函数的时候,往往容易出问题。
本文将以一个实际的案例展开,带你全面了解这个函数。
2 问题现场
问题现场是这样的,但是我正在调试stm32的一个DMA驱动代码,在DMA代码配置中使用的half-word模式,即半字,也就是双字节模式,所以我就定义个一个uint16_t的buffer,如下:
#define DMA_SIZE 1024
uint16_t g_dma_buffer[DMA_SIZE