char *str= "aaa";
char *strupr(char *Str) { char *cp; cp=Str; *cp = 0x55; return Str; }
main() { strupr(str ); }
--------------------------------------------------- 上面这几行代码很简单,意思就是让全局指针str指向的数据第一个字符变成0x55,但是发现编译很有问题,编译发现*str编译到了ro区,如果在ram中跑可能没什么问题,如果在flash中跑,会发现程序试图改变ro的值,请问,有什么办法让str编译到rw区了?谢谢 |