2019-10-16 06:31发布
ljz1987cj 发表于 2016-12-1 11:06 貌似单片机用mallo和free会有问题的,因为内存池存在对齐问题,还有内存碎片问题等等,最好是移植一个内存 ...
最多设置5个标签!
1. 内存池对齐?
2. 是类似于大小端问题吗?
3. 您的意思是 不同单片机上面 malloc的结果会不一样?
比如:
typedef struct{
char c1;
char c2;
int i;
}Data;
Data *pData;
pData = (Data *)malloc(sizeof(Data));
pData->c1 = xx;
pData->c2 = xx;
pData-> i= xx;
c51 与 arm 上面 pData 最后的数据会不一样
一周热门 更多>