master
 1const expect = @import("std").testing.expect;
 2
 3test "optional pointers" {
 4    // Pointers cannot be null. If you want a null pointer, use the optional
 5    // prefix `?` to make the pointer type optional.
 6    var ptr: ?*i32 = null;
 7
 8    var x: i32 = 1;
 9    ptr = &x;
10
11    try expect(ptr.?.* == 1);
12
13    // Optional pointers are the same size as normal pointers, because pointer
14    // value 0 is used as the null value.
15    try expect(@sizeOf(?*i32) == @sizeOf(*i32));
16}
17
18// test