#[extern("vm")] fn vm_printf(fmt: *u8, ...) void; fn inc(ptr: *i32) void { *ptr = *ptr + 1; } fn main() void { var x: i32 = 5; inc(&x); vm_printf("%d\n", x); var buf: [4]u8 = [4]u8{'S', 'P', 'L', 0}; var ptr: *u8 = &buf[0]; vm_printf("%s\n", ptr); // 假设 %s 可接受 *u8 ret; }