Наверняка можно что-то соптимизировать, уложив в стековую память при вызове. А СИ - он не должен укладывать переменные по одному адресу, если пользователь его об этом не попросил (union) Или можешь переменные defin'ами прицепить к фактически одной - той-же перемнной