Читатель спрашивает, как правильно: «жить в г. Красноярск» или «жить в г. Красноярске»?
Правило, касающееся склонения географических названий, употреблённых с их родовым наименованием (город, село, станция, поселок, река и т. п.), запомнить просто: в общем случае они всегда склоняются. Я живу в городе Красноярске.
Исключения составляют те случаи, когда название соответствует форме множественного числа (из села Большие Грязи) и если род топонима не совпадает с родом его обобщающего нарицательного слова (к посёлку Тура). Последнее исключение не затрагивает города (в городе Москве, с городом Тулой). Кроме того, допускается не склонять географические названия, оканчивающиеся на -о или -е (кроме слов на -ово, -ево, -ино, -ыно). Они отъехали от города Видное.
Всё вышеперечисленное относится не только к русским и славянским названиям, но и к заимствованным иностранным, если они уже давно вошли в язык. Мы катались по городу Нью-Йорку.