我正在使用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