最近在写 Zig 时遇到一个奇怪的 bus error,下面是简化后的代码: 1 2 3 4 5 6 7 8 fn foo(arr: *[3]u8) void { arr[0] = 100; } pub fn main() !void { const arr: [3]u8 = .{ 1, 2, 3 }; foo(@constCast(&arr)); } 直接 zig run main.zig 执行