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