Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个IOS项目上,我们使用objective-c。
我函数传递一些类型为 const char* 的数据。我可以在调试器中查看数据:
expr -- (void)printf("[%s]\n",(const char *)xml)
但我想通过调试器即时更改 xml 变量的值。可以怎么做?
与您相同的方式char*:
char*
因为const char *xml = "<xml></xml>";你可以分配给 xml
const char *xml = "<xml></xml>";
expr -- xml = "<foo></foo>"
当然xml(指向你的字符串的指针)在函数范围内,所以你只改变xml函数指向的位置,而不是xml最初指向的字符串(你不能,因为你有一个指向的指针const)
xml
const
xml如果声明为,这不起作用char xml[] = "<xml></xml>";,因为数组在 C 中是不可赋值的。
char xml[] = "<xml></xml>";