找平面设计师网站,上海注册公司哪里政策好,1150网站建设服务器主板,wordpress 空白我很难理解Python ctypes中LP_*(例如LP_c_char)和*\u p(例如c_char_p)指针之间的区别。是否有文件区分它们#xff1f;在我所读到的关于*\p指针的一些信息表明它们更好(以某种未指明的方式)#xff0c;但是当我试图将它们用作结构字段时#xff0c;我会得到奇怪的行为。例如…我很难理解Python ctypes中LP_*(例如LP_c_char)和*\u p(例如c_char_p)指针之间的区别。是否有文件区分它们在我所读到的关于*\p指针的一些信息表明它们更好(以某种未指明的方式)但是当我试图将它们用作结构字段时我会得到奇怪的行为。例如我可以创建一个带有LP\u char指针字段的结构import ctypeschar ctypes.c_char(a)class LP_Struct(ctypes.Structure):_fields_ [(ptr, ctypes.POINTER(ctypes.c_char))]struct LP_Struct(ctypes.pointer(char))print type(struct.ptr)得到的指针是^{pr2}$但是当我创建一个带有c\u char_p指针字段的结构时class Struct_p(ctypes.Structure):_fields_ [(ptr, ctypes.c_char_p)]p ctypes.pointer(char)struct Struct_p(ctypes.cast(p, ctypes.c_char_p))print type(struct.ptr)生成的“ptr”字段是换句话说指针在进程中的某个地方被取消引用。在