Не совсем понятно, зачем брать адрес переменной, которую неизвестно
где разместит компоновщик и потом вычислять половину этого адреса?
Куда целитесь? Не угадаете ведь! Вы ведь не знаете смещения, по
которому разместилась v1, поэтому и не угадаете, где будет
половина.