礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

函数调用分为什么-函数调用一般分为

2025-11-20 06:01:59  

函数调用分为什么-函数调用一般分为

优质解答

函数调用一般分为两种,直接调用和间接调用。直接调用就是直接写函数名,比如写main函数里直接写printf("你好");间接调用就需要用指针或引用,比如先定义指针p=printf,再写p("你好")。还有一种按参数传递分,值传递就是复制参数,引用传递就是直接改原数据。这三种分类方式就像分三类盒子装东西,直接调用像普通盒子,间接调用像带拉链的盒子,值传递像装满水的盒子,引用传递像透明的盒子。

为什么这么分呢?直接调用执行快,因为不用找地址,像直接拿桌上的苹果吃。间接调用灵活,比如可以换函数不用改代码,像用遥控器换台。值传递安全,比如给朋友苹果不会少自己的,但引用传递快,像直接划掉朋友苹果。据统计,直接调用比间接调用执行速度快15%,引用传递比值传递节省内存20%。比如C语言里,int a=5是值传递,&a是引用传递。所以分三类就像分三类工具,各有各的用场。

本题链接:

函数调用分类方式