#[std] struct Thing { let member: num; fn new(n: num) -> Thing { return n as Thing; } } fn main() { let t = Thing::new(197); putstr("Address of t->member: "); putnumln((&t->member) as num); let arr = alloc(32) as # putstr("Address of arr[0]: "); putnumln((&arr[0]) as num); // same as `putnumln(arr)` putstr("Address of arr[2]: "); putnumln((&arr[2]) as num); // same as `putnumln(arr + 2 * sizeof(num))` free arr: 32; }