我定义了一个结构体数组,如图
我想用它了保存全局变量。当我使用memcpy函数时,结构体数组时的CString变量总是相互覆盖,让我很无语,但我用Append函数时,结构体之间的CString变量就不会相互覆盖了。具体使用如下图:
个人分析:可能是memcpy函数在拷贝时没有真正意义上的分配内存空间,一直使用原来的内存空间,造成了相互覆盖。而Append函数分配了内存空间,实现了要求。(个人见解,如有错误,欢迎纠正,谢谢!)
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
我定义了一个结构体数组,如图
我想用它了保存全局变量。当我使用memcpy函数时,结构体数组时的CString变量总是相互覆盖,让我很无语,但我用Append函数时,结构体之间的CString变量就不会相互覆盖了。具体使用如下图:
个人分析:可能是memcpy函数在拷贝时没有真正意义上的分配内存空间,一直使用原来的内存空间,造成了相互覆盖。而Append函数分配了内存空间,实现了要求。(个人见解,如有错误,欢迎纠正,谢谢!)
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
169
418

被折叠的 条评论
为什么被折叠?
