SultanC
  1. Home
  2. Examples
  3. Ownership

References and dereferencing

ownership/references.sn
def increment(value: & mutable i32): void {
    *value := *value + 1;
}

def main(): i32 {
    let value: mutable i32 = 41;
    let reference: & mutable i32 = & mutable value;
    increment(reference);
    return *reference;
}

Run it

With the interpreter, without compiling:

./build/sultanc run examples/en/ownership/references.sn

Or compile it to an executable:

./build/sultanc examples/en/ownership/references.sn -o build/example && ./build/example

Source on GitHub   All examples