malloc 赋值问题

[复制链接]
2200|2
 楼主| 阳光的zj 发表于 2021-5-7 19:59 | 显示全部楼层 |阅读模式
cmd = (uint8_t *)malloc(CMD_LEN*sizeof(uint8_t));
if(cmd == NULL) return;
cmd[0] = 2;
cmd[1] = 5;


这是部分函数,通过调试,不是cmd[0] = 2,而是cmd[11] =2 ,cmd[12] =5  没有找到原因呢
爱情海玩偶 发表于 2021-5-8 11:36 | 显示全部楼层
调试的时候看看地址?
luojijian 发表于 2021-5-9 10:31 | 显示全部楼层
我定义cmd为uint8_t在电脑上调试以上代码是没问题的。
你的cmd是什么类型的指针?另外你最后一句话,能不能直接把cmd指向的内存区域截图出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部