等赋值时,将改变它们所指向的内存地址,这和c/c++大不相同,c/c++是修改它们所指向的内存区域的内容,这是因为python的byte对象是不可以修改的.如果你需要可改变的内存块,ctypes
提供了
create_string_buffer()
函数,它提供多种方式创建这种内存块.当前的内存块内容可以通过raw
属性存取,如果你希望将它作为NUL
结束的字符串,请使用value
属性
比如我C源码动态库中有这个函数
第一个参数是句柄,可以理解设备的ID啥的,其实有区别
第二个参数是需要传递一个可修改的缓冲区给它,目的是得到执行完返回这个缓冲区中的内容,就不能用c_wchar_p
来传参了,
如果要知道里面是什么值
#输出有区别,十进制十六进制版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。