我正在使用Simple Scalar工具集在緩存關聯性上運行一些模擬。而且我正在用printf函數看到一些最奇怪的行爲。這裏是代碼片段:命令printf出現奇怪的問題
printf(" Name: %s %d %d %d \n", name, nsets, cp->set_shift, cp->set_mask);
printf(" Name: %s %d %d %d \n", name, cp->set_mask, nsets, cp->set_shift);
的printf的線是一個接着一個,中間沒有其它代碼。這裏是輸出:
Name: dl1 128 5 127
Name: dl1 127 0 128
第二個printf的輸出是錯誤的。第二個printf的輸出應爲:
Name: dl1 127 128 5
更改printf語句的相對順序不會更改輸出。我錯過了什麼printf的部分?
至於 新手
這四個參數的類型是什麼? – 2011-04-25 05:12:27