函数的返回值怎么带出来?
- <= 4字节 通过寄存器带出来
- >4 <=8 字节 通过两个寄存器带出来
- >8 字节 通过产生临时量,此时返回值太大,寄存器已经没有足够的内存存放它
临时量是什么时候产生的?临时量是怎么找到的?怎么给临时量赋值的?
答:在函数调用之前;在调用函数之前,将临时量地址入栈,最后通过将被调用函数的返回值拷贝给临时量,将函数返回值带出。
参数带默认值的函数:
如:int sum(int a,int b,int c = 10);
给默认值从右边的参数给,参数的默认值只能给一次。