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