下面給出一個C語言程序及其在SPARC/SUN工作站上經某編譯器編譯后的運行結果。從運行結果看,函數(shù)func中4個局部變量i1,j1,f1,e1的地址間隔和它們類型的大小是一致的,而4個形式參數(shù)i,j,f,e的地址間隔和它們的類型的大小不一致,試分析不一致的原因。注意,輸出的數(shù)據(jù)是八進制的。
對以下的Pascal程序畫出過程c第二次被激活時的運行棧,控制鏈和訪問鏈。說明在c中如何訪問變量x。
試問下面的程序將有怎樣的輸出?分別假定: (a)傳值調用(call-by-value); (b)引用調用(call-by-reference); (c)復制恢復(copy-restore); (d)傳名調用(call-by-name)。
A.2; B.8; C.7; D.9。