Kodda hata var tabii ki nasıl yok? adam char tanımlamış char 1 byte yer tutar, scanf ile string input alıyor ve char değişkenine yazıyor, konsoldan + ve enter e basıyorsun, scanf iki karakter girdi alıyor, dolayısıyla da stack üzerinde fazladan bir byte başka yere yazılıyor bu da sonuc...