Частина 45 – Дебагування Пре-декrementного оператора

Для повного змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial

Давайте знову розглянемо наш код.

#include <iostream>

int main(void) {
    int myNumber = 16;
    int myNewNumber = --myNumber;

    std::cout << myNewNumber << std::endl;
    std::cout << myNumber << std::endl;

    return 0;
}

Пам'ятаємо, коли ми компілюємо, отримуємо 15.

Давайте дебагуємо.

Давайте зупинимося.

Як ми бачимо, r3 держить 15. Увага! Хакінг цього значення може не бути останнім місцем, де воно буде зберігатися. Пам'ятайте це на наступну неделю і знову розгляньте дебаговий код вище, щоб спробувати вирішити його.

Як ми бачимо, r1 теж містить 15. Увага! Вище заява.

Продовжуючи, ми бачимо, що наша cout функція відтворює 15 для обох областей, як очікувалося.

Наступна неділя ми вийдемо в глибину в Хакінг Пре-декrementного оператора.

results matching ""

    No results matching ""