私は IOS プロジェクトに参加しており、objective-c を使用しています。
I 関数は const char* 型のデータを渡します。デバッガーでデータを表示できます。
expr -- (void)printf("[%s]\n",(const char *)xml)
しかし、デバッガーを介してその場で xml 変数の値を変更したいと思います。どのように行うことができますか?
に対して行うのと同じ方法char*
:
あなたはconst char *xml = "<xml></xml>";
xmlに割り当てることができます
expr -- xml = "<foo></foo>"
もちろんxml
(文字列へのポインター)は関数のスコープ内にあるため、関数内のどこxml
を指しているかを変更するだけで、最初に指していた文字列は変更xml
できません(へのポインターがあるため、変更できませんconst
)
xml
が として宣言されている場合、これは機能しませんchar xml[] = "<xml></xml>";
。配列は C では代入できないためです。