首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ctype查看python中的指针值更改

如何使用ctype查看python中的指针值更改
EN

Stack Overflow用户
提问于 2020-05-01 20:46:17
回答 1查看 227关注 0票数 1

我想用C语言实现void函数,在这个函数中我会改变指针的值,如下所示:

代码语言:javascript
复制
void func(int* k){ *k = 9; }

如您所见,我在这里更改了k值,假设是9。我如何使用ctype用python编写此函数,这样我就可以看到更改后的值是什么。让我们看看下面的python代码示例

代码语言:javascript
复制
import ctypes
d = ctypes.CDLL(r'mydll.dll')
d.our_function.argtypes = (ctypes.POINTER(ctypes.c_int))

正如你所看到的,没有返回,那么我如何在我的python调用中看到我的值被改变了呢?很抱歉我的英语不好。

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 21:43:02

您需要在Python语言中自己分配一个int并传递它的地址,如下所示:

代码语言:javascript
复制
k = c_int()
d.our_function(byref(k))
print(k.value)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61542791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档