7
fn main() {
let val = 0;
unsafe { foo(&val) }
}
extern "C" {
pub fn foo(val: *const u32);
}
Uygulama:Bir FFI işlevi, değiştirilemeyen bir değişkeni değiştirebilir mi? C
Tabiivoid foo(unsigned* val) { *val=1; }
, ben val: *mut u32
geçmelidir, ama ne bir iletmenin başvuru geçmesi halinde ne olur? Hangi derleyici kuralları geçerlidir? Yerel değişkene bir işaretçiyi iletmeme rağmen val
değişmeden kalır mı?
Çok teşekkür ederim – wemagah