python 调用c语言函数 返回值char*中包含的中文不能正确显示

//c语言
char* GetData()
{
    char buf[64];
    sprintf_s(buf, 64,("执行成功"));
    return buf;
}

# python
lib.GetData.restype = ctypes.c_char_p
str1 = lib.GetData()
print(str1)

 

不建议使用局部变量的指针作为返回值,数据会被后续函数覆盖。

已解决,确实是这个问题,还是谢谢你的提醒