Я хотел бы иметь своего рода diffptr_t в fortran с iso_c_bindings. Результат измерения памяти должен быть подписанным int.diffptr_t fortran с iso_c_bindings
type(c_ptr) :: start,ref
type(c_int) :: res
start=c_loc(my_struct%a)
ref=c_loc(my_struct%b%c)
res=start-ref
Ошибка компиляции:
This binary operation is invalid for this data type.
An arithmetic or LOGICAL type is required in this context.
Благодаря
ОК спасибо, я не знал «передачи», – user2885778