調用函數時棧的活動情況

//假設在一個32位little endian的機器上運行下面的程序,結果是多少?
#include <stdio.h>
int main()
{
	long long a=1,b=2,c=3;
	printf("%d %d %d\n",a,b,c);
	return 0;
}


注:

a.printf()是一個庫函數,C和C++中函數的參數是從右往左入棧的。
b.棧的生長方向是從高往低的。
c.小端模式是低位存儲在低字節。
d.%d格式輸出的是4個字節大小,而long long爲8個字節。
所以,a=1,b=0,c=2。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章