确定数据是否存储在 std::vector 中¶
一旦你在游戏内存中找到一个数据数组,可以按照几个步骤确定它是否存储在 std::vector 中。首先,如果数组有静态地址,你可以确定它不是存储在 std::vector 中,因为 std::vector 对象需要指针路径才能访问底层数组。如果数组确实需要指针路径,最终偏移量为 0 就表明是 std::vector。要确认,你可以把最终偏移量改为 4,检查它是否指向数组中的最后一个对象而不是第一个。如果是这样,你几乎可以肯定是在看一个向量,因为你刚刚确认了 begin 和 end 指针。