为了账号安全,请及时绑定邮箱和手机立即绑定

C语言用指针传参是为了节约内存,那么传参有何优势呢?少写几个*号吗?

C语言用指针传参是为了节约内存,那么传参有何优势呢?少写几个*号吗?

正在回答

1 回答

用指针传参是传址,比用值传参效率更高,也更节约内存。例如一个函数需要传入一个结构体对象,用某个指针指向要传入的结构体作为函数实参,则传入的指针是一个地址,如果地址是int型则只占用8bit内存,如果用结构体对象实例传值作为实参,所传数据的大小是该结构体所有成员大小之和,比一个地址所占用的内存大得多,所以用指针传参既节约了内存,又提升了函数运行的效率。

6 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

C语言用指针传参是为了节约内存,那么传参有何优势呢?少写几个*号吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信