Is out-of-scope local variables’ memory reused?
struct Big { char data[5000]; }; int main() { switch (6) { case 0: { struct Big big; big.data[0] = 0; // do something return big.data[0]; } break; case 1: { struct Big big; big.data[1] = 1; return big.data[1]; } break; case 2: { struct Big big; big.data[2] = 2; big.data[2]; } break; case 3: […]