Reader

从静态到动态:调用栈帧视角下的程序内存结构

| 刘家财的个人网站 | Default
最近在写 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 执行