Advertisement

常见语法错误记录

阅读量:

一,关于函数返回值传递参数的方式:不论自定义类型所占用的空间大小如何,均是通过临时变量完成传递过程的

1、首先,在main函数对应的栈区域中分配一块额外的存储空间,用以创建临时对象

2、在调用函数时,系统会将该临时对象的存储地址作为隐式参数传递至目标函数

3、函数执行过程中,会将返回结果的数据内容复制至临时对象中,并通过寄存器eax将该临时对象的地址传出

4、当函数执行完毕后,系统会将eax寄存器所指向的临时对象中的数据内容复制到main函数中对应的变量位置

复制代码
 int add_fun(a, b)

    
 {
    
     int add_data=a+b;
    
     return add_data;
    
 }
    
 void main()
    
 {
    
     int a = 6;
    
     int b = 9;
    
     int data = add_fun(a, b);
    
     printf("data is %d\n", data);
    
 }
    
    
    

全部评论 (0)

还没有任何评论哟~