例如,考虑以下代码。
struct user { char username[20]; }; struct admin { char rootpass[20]; };
我可以通过溢出用户名来覆盖rootpass吗?
即使可以也不应该。
你的问题的答案取决于架构和编译器,但你甚至不应该问这个问题。
永远不要访问超出范围的数组元素 (对于定义为 [N] 的数组,只有 0 ... N-1 的元素是有效的)。