69,371
社区成员
发帖
与我相关
我的任务
分享
int fun(int a)
{
printf("fun a address:%d\r\n",(int)&a);
a++;
return a;
}
void main(void)
{
int a = 10;
printf("main a address:%d\r\n",(int)&a);
a = fun(a);
return;
}
自己看下内存地址了。而且楼主自己贴的汇编里面fun函数一开始也有push压栈操作,还有什么好纠结的?#include <stdio.h>
void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
printf("swap中的%x\n",&a);
}
int main()
{
int a=1,b=2;
swap(a,b);
printf("main中的%x\n",&a);
}