比较Python中的C指针

时间:2018-02-26 03:08:20

标签: python c pointers ffi cffi

我正在寻找一种更简单的方法来比较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文档,但未发现任何有希望的内容。

0 个答案:

没有答案