Zmiana wartości to jeszcze pół biedy, ale zmiana rozmiaru jakiejś zmiennej to już spory problem i nie dość że może zwyczajnie nie być możliwa, to wymagałaby też całej masy zmian we wszystkich miejscach które do tej pamięci się odnoszą.
To w sumie zależy, jest prawdopodobne, że adresy są dopełniane do wielokrotności 4/8, wtedy trzeba tylko instrukcje zmienić tam gdzie zmienna jest używana. Jeśli zmienna lokalna też można jakoś sobie poradzić, zwłaszcza jeśli mała funkcja.
Co do tego że binarna modyfikacja plików wykonywalnych to złożona sprawa, oczywiście. Najlepiej zacząć od nauczenia się podstaw asemblera