12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

се изпълнява по следния начин:а) Свързване на формалните с фактическите параметриЗа целта се генерира нова стекова рамка – рамката на swapi.Указателят на стека сочи тази рамка. Тъй като формалните параметри xи y са псевдоними на променливите a и b съответно, за тях памет встековата рамка на swapi не се отделя. Параметърът x “прелита” и се“закачва” за фактическия параметър a и аналогично y “прелита” и се“закачва” за фактическия параметър b от стековата рамка на main. Такавсички действия с x и y в swapi се изпълняват с фактическитепараметри a и b от main съответно.памет на main1.5x a a 0x0066FDF02.75y b 0x0066FDE83.25c0x0066FDE0d 8.20x0066FDD8...б) Изпълнение на тялото на swapiИзпълнява се като блок. В рамката на swapi, за реалната променливаwork се отделят 8 байта, в които се записва стойността на x, в случая1.5, т.е.стекова рамка на swapiwork1.5returnадрес(адрес от main) стекова рамкана swapiадрес на последнатастекова рамка0x0066FD24указател на стекаOператорътx = y;15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!