请教值传递的时候临时变量和形式参数是什么关系

请问值传递的时候临时变量和形式参数是什么关系?比如 void swap(int a,int b){```}int main(){int m2,n3

请问值传递的时候临时变量和形式参数是什么关系?
比如 void swap(int a,int b)
{
  ```
}
int main()
{
  int m=2,n=3;
  swap(m,n);
}

什么时候产生的临时变量,在哪里产生的,和形式参数和实际参数是什么关系?

[解决办法]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)