Witam napisałem prosty kod
Wywołuje w tym kodzie funkcję która zapełnia nam stos i stertę bajtami 0xFA. Znajduje się też tam funkcja sprawdzająca która sprawdza ile jeszcze mamy bajtów do wykorzystania w tym obszarze. Funkcję tę wywołuje w main oraz w funkcji h. Kiedy wywołam tą funkcję z funkcji h() to powinno pokazać że mamy o 2 bajty mniej wolnego miejsca bo h odkłada adres na stosie. Specjalnie żeby kompilator nie wstawił jej jako inline taka optymalizacja jego jest zadeklarowana jako noinline o dziwo po odpaleniu na lcd pokazuje równe wartości czyli spr() z funkcji h() pokazuje tyle samo wolnego miejsca co spr() z main. A powinno się różnić o te 2 bajty, chyba że ja czegoś nie biorę pod uwagę?
Pozdrawiam
Kod: C / C++
Wywołuje w tym kodzie funkcję która zapełnia nam stos i stertę bajtami 0xFA. Znajduje się też tam funkcja sprawdzająca która sprawdza ile jeszcze mamy bajtów do wykorzystania w tym obszarze. Funkcję tę wywołuje w main oraz w funkcji h. Kiedy wywołam tą funkcję z funkcji h() to powinno pokazać że mamy o 2 bajty mniej wolnego miejsca bo h odkłada adres na stosie. Specjalnie żeby kompilator nie wstawił jej jako inline taka optymalizacja jego jest zadeklarowana jako noinline o dziwo po odpaleniu na lcd pokazuje równe wartości czyli spr() z funkcji h() pokazuje tyle samo wolnego miejsca co spr() z main. A powinno się różnić o te 2 bajty, chyba że ja czegoś nie biorę pod uwagę?
Pozdrawiam
