课程
/后端开发
/C++
/C++远征之离港篇
C语言用指针传参是为了节约内存,那么传参有何优势呢?少写几个*号吗?
2018-08-11
源自:C++远征之离港篇 2-1
正在回答
用指针传参是传址,比用值传参效率更高,也更节约内存。例如一个函数需要传入一个结构体对象,用某个指针指向要传入的结构体作为函数实参,则传入的指针是一个地址,如果地址是int型则只占用8bit内存,如果用结构体对象实例传值作为实参,所传数据的大小是该结构体所有成员大小之和,比一个地址所占用的内存大得多,所以用指针传参既节约了内存,又提升了函数运行的效率。
举报
C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通