Diyelimki şöyle bir kodumuz var;
....
....
uint sayi;
sayi=sayi.max;
sayi=(sayi * 2) / 5;
...
...
Burada derleyici işlem yaparken öncelikle sayi*2 i yaptığında register yada hafızada bu ilk hesabı nereye atıyor ? stack bölgesindemi yer alıyor ?
Bu soruyu sormamdaki amacım taşma konularını iyice özümsememle ilgili.. eğer önce (sayi * 2) bu hesap yapılıp stacke atılıyorda ardından "../5" işlemi yapılıp sayı değişkenine atanıyorsa bu durumda neden taşma olsun ? eğer bu ilk işlem sayi değişkenine atanıyorsa zaten taşma normal diye düşünüyorum.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]