【发布时间】:2022-01-03 10:53:26
【问题描述】:
我正在学习 ctypes。但是在任何地方都没有对 create_string_buffer 的明确解释。 等效的 c 程序是什么?
我们什么时候在c程序中使用create_string_buffer?
from ctypes import *
p = create_string_buffer(3) # create a 3 byte buffer, initialized to NUL bytes
print(sizeof(p), repr(p.raw))
p = create_string_buffer(b"Hello") # create a buffer containing a NUL terminated string
print(sizeof(p), repr(p.raw))
print(repr(p.value))
p = create_string_buffer(b"Hello", 10) # create a 10 byte buffer
print(sizeof(p), repr(p.raw))
p.value = b"Hi"
print(sizeof(p), repr(p.raw))
你能用任何其他简单的 c 程序及其等效的 python 程序表示来解释 create_string_buffer 吗?
提前致谢。
【问题讨论】:
标签: python c string buffer ctypes