Частина 43 – Хакінг пост-інкрементного оператора
Для повного змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті.
Давайте знову розглянемо наш код.
Ми створюємо змінну myNumber = 16 до якої створюємо ще одну змінну myNewNumber яка пост-інкрементує значення змінної myNumber. Ми бачимо, що коли ми виконуватимемо наш код, воно показуватиме 16 як значення змінної myNewNumber і 17 як значення змінної myNumber оскільки myNewNumber не збільшується, оскільки тільки myNumber збільшується, оскільки це пост-оператор.
Пост-інкрементування значення змінної збільшує її після призначення їй іншої змінної. Наприклад, myNumber має значення 16, тому воно збільшується після призначення йому змінної myNewNumber, тому отримує значення 17.
Давайте відлагодимо.
Давайте зупинимося на XMDX*main+28 and__.
Давайте продовжимо.
Як ми бачимо, значення в r3 є 16, а значення в r2 є 17. Ми бачимо, що вони завантажені з пам'яті в регістр XMDX*main+12 directly за допомогою інструкції mov і XMDX*main+24 we додає 1 до r3 і потім кладе це значення в r2.
Давайте хакнемо цю дитину!
Ми знаємо, що тепер ми можемо встановити значення r3 на своє бажання!
Як ми продовжимо, ми побачимо, що функція cout мови C++ виводить на екран наші змінені значення!
Наступна неділя ми вийдемо на тему пре-декрементного оператора.