30 lines
360 B
Plaintext
30 lines
360 B
Plaintext
|
|
fn change_to(place: *mut i32, value: i32)
|
|
{
|
|
*place = value;
|
|
}
|
|
|
|
fn main()
|
|
{
|
|
let a = 1;
|
|
let b: *i32 = &a;
|
|
// expect: 1
|
|
print(*b);
|
|
|
|
a = 2;
|
|
// expect: 2
|
|
print(*b);
|
|
|
|
let c: *mut i32 = &mut a;
|
|
*c = 3;
|
|
// expect: 3
|
|
print(a);
|
|
// expect: 3
|
|
print(*c);
|
|
|
|
change_to(&mut a, 4);
|
|
// expect: 4
|
|
print(a);
|
|
}
|
|
|