Files
spl/stage1/test04.spl

17 lines
318 B
Plaintext

#[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;
}