#include <iostream> #include <cstdint> #include <new> using namespace std; struct Mode { int level; }; int main() { int firstLevel, secondLevel; cin >> firstLevel >> secondLevel; alignas(Mode) int buffer[sizeof(Mode)]; Mode* pointer = new (buffer) Mode{firstLevel}; pointer->~Mode(); pointer = new (buffer) Mode{secondLevel}; cout << pointer->level << endl; pointer->~Mode(); return 0; }
Test Cases
Test Results
Input
3 9
Expected Output
9