比较Python中的C指针

2024-09-29 21:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种更简单的方法来比较python中两个C指针上的数据。我现在使用的方法是:

import cffi

ffi = cffi.FFI()

def ref_char_p(char_p):
    arr = []
    null_term = 0;
    while(char_p[null_term] != 0):
        null_term += 1

    for x in range(0, null_term):
        arr.append(char_p[x])
    return arr

char_p = ffi.new("char[]", '\x41\x42\x43')
char_p2 = ffi.new("char[]", '\x41\x42\x43')

if(ref_char_p(char_p) == ref_char_p(char_p2)):
    print "equal"
else:
    print "not equal"

有什么办法可以让我做得更接近:

if(char_p == char_p2):
    print "equal"

我读了cffi的文件,但没有发现任何有希望的。你知道吗


Tags: 方法refnewequalcffinullprintp2

热门问题