以下程序输出的结果是? fun(int a,int b,int c) { c=a*b;

日期:2012-06-07 00:03:05 人气:2

以下程序输出的结果是? fun(int a,int b,int c) { c=a*b;

从主函数开始,首先,楼主你声明了一个整型变量c,由于没有赋值,系统给它赋一个随机值。接下来进入fun函数,这时,系统在另一个地方开辟了一块内存存储a,b,c形参,(注意,这里系统是另一个地方开辟了一个c,而不是原来的那个c,这也是你的问题核心所在),然后把2的值赋予a,把3的值赋予b,把c的值赋予c(注意,是把原来main函数的那个实参c赋予fun函数的形参c),然后c=a*b是fun函数里的形参进行的计算,这时形参c=6(注意不是原来的那个c=6,因为两个c的地址是不一样的,不是同一个东西)。这时,函数
    A+
热门评论