2.1.3 验证与线性内存表示 在 WebAssembly 的世界里,线性内存(Linear Memory)绝非一块被动等待读写的“裸铁”;它是一套被精密设计、严格验证、动态约束的可执行内存契约。当你写下 ,编译器不会天真地相信你真的只想读第 12 个字节——它会先翻出一张由 17 条规则组成的“内存宪法”,逐条核验:这个地址是否越界?对齐是否合法?该内存段是否已被声明?访问是否发生在有效控制流路径上?而这一切,都发生在模块加载的毫秒之间,不依赖运行时解释,不触发异常回溯,仅靠一次静态遍历即可完成判定。 这,就是 2.1.3 验证与线性内存表示 的真实分量——它不是文档里的注脚,而是 WASM 安全模型的承重墙;