擅长:python、mysql、java
<p><code>create_string_buffer(s)</code>生成一个临时字符串,该字符串在函数调用后被垃圾回收。只需传递实际字符串,因为您没有修改它:</p>
<pre><code>s = "iooxooiddfggggggggggggvd"
foolib.foo(byref(o), s)
</code></pre>
<p>更改前的输出(第二个字符串中的垃圾表示访问垃圾收集的内存,因此行为未定义):</p>
^{pr2}$
<p>变更后输出:</p>
<pre><code>21
xooiddfggggggggggggvd
iooxooiddfggggggggggggvd
</code></pre>