PIC单片机的 RAM与ROM是分开的, 如果定义成这样
char *json_char ="{\"vvvv\":\"chen\"}";
可能就会编译得过,但是运行有问题, 从文字上分析,是定义了一个 RAM空间的指针,指向了一个ROM 空间的字符串。
// char json_char[] ="{\"vvvv\":\"chen\"}";
// char json_key[]="vvvv";
如果改为数组的方式,就不会有问题,因为 两个都在RAM 的空间进
strcpy(json_char_ram,json_char);

本文探讨了在PIC单片机中RAM与ROM的分配问题,特别是在字符串处理方面的注意事项。通过对比指针与数组的不同定义方式,说明了如何避免运行时错误。
2206

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



