我写了这段代码并不期望它能起作用:
clib = cdll.msvcrt
string = "Hello"
clib.strcpy(string, "WURT")
print(string)
打印出来:
"Hello"
对我有意义。毕竟Python字符串是对象,所以我决定做我认为正确的实现:
clib = cdll.msvcrt
string = c_wchar_p("")
clib.strcpy(string,"Hello")
print(string)
打印出" H,"我挠了挠头,说了什么......?不知道为什么它只复制一个字母?