0

我在一个IOS项目上,我们使用objective-c。

我函数传递一些类型为 const char* 的数据。我可以在调试器中查看数据:

expr -- (void)printf("[%s]\n",(const char *)xml)

但我想通过调试器即时更改 xml 变量的值。可以怎么做?

4

1 回答 1

1

与您相同的方式char*

因为const char *xml = "<xml></xml>";你可以分配给 xml

expr -- xml = "<foo></foo>"

当然xml(指向你的字符串的指针)在函数范围内,所以你只改变xml函数指向的位置,而不是xml最初指向的字符串(你不能,因为你有一个指向的指针const

xml如果声明为,这不起作用char xml[] = "<xml></xml>";,因为数组在 C 中是不可赋值的。

于 2013-02-14T20:06:02.060 回答