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