如何获取此字符串的信息?
How do I get the information of this string?
我正在尝试调试一个方法,当我执行 info locals 时,我得到以下输出:
buf = "@i[=16=]1[=16=]0[=16=]0[=16=]0[=16=]0[=16=]04[=16=]0[=16=]0[=16=]0[=16=]0[=16=]0[=16=]0[=16=]006fU",'\000'重复11次
我的问题是,这里的\0是指空字符还是这些字符\和0?
我问这个是因为我希望字符串长度少于 40 个字符。
\0为空字符,\000同理。分隔的\和0应该记为'\\'和'0'
这是一个 C 字符串转义序列。 \
后跟 1、2 或 3 个八进制数字表示具有该八进制值的无符号字符。尽可能多的八进制数字(最多 3 个)构成转义序列的一部分,因此 [=11=]1
表示八进制值为 1 的单个字符。 4
表示八进制值为 364 的单个字符,即二进制 11110100、十六进制 f4 和十进制 244 (64*3 + 8*6 + 4).
我正在尝试调试一个方法,当我执行 info locals 时,我得到以下输出:
buf = "@i[=16=]1[=16=]0[=16=]0[=16=]0[=16=]0[=16=]04[=16=]0[=16=]0[=16=]0[=16=]0[=16=]0[=16=]0[=16=]006fU",'\000'重复11次
我的问题是,这里的\0是指空字符还是这些字符\和0? 我问这个是因为我希望字符串长度少于 40 个字符。
\0为空字符,\000同理。分隔的\和0应该记为'\\'和'0'
这是一个 C 字符串转义序列。 \
后跟 1、2 或 3 个八进制数字表示具有该八进制值的无符号字符。尽可能多的八进制数字(最多 3 个)构成转义序列的一部分,因此 [=11=]1
表示八进制值为 1 的单个字符。 4
表示八进制值为 364 的单个字符,即二进制 11110100、十六进制 f4 和十进制 244 (64*3 + 8*6 + 4).