0
У меня есть следующие lib.c
:Изменение значения в общей библиотеке с ctypes
#include <stdio.h>
double var = 4;
double* fun() {
printf("%zd %f\n", &var, var);
return &var;
}
и следующие main.py
:
import ctypes
lib = ctypes.cdll.LoadLibrary('lib.so')
fun = lib.fun
fun.restype = ctypes.POINTER(ctypes.c_double)
print ctypes.addressof(fun().contents)
Как я могу, внутри .py
, изменить double
хранится по адресу от fun().contents
, например, var
до 10.2
?