返回指针值的函数设计C++程序设计
返回指针值的函数设计,算是 C++里挺基础但又容易被忽略的点。函数直接返回一个地址,用起来蛮灵活,比如做数据比较、交换啥的都挺方便。你写个int *max(int x, int y)
这种函数,返回的就是某个变量的地址,而不是值,这在需要修改原始数据或者获取最大值位置时有用。
返回的是地址,那就得注意生命周期问题。如果你在函数里用的是局部变量的地址,那出了函数这地址就废了,容易出 bug。要么传指针进来改,要么在外面分配好内存再传进去。
还有个小细节,函数声明得写清楚类型,比如int*
或者double*
,这样编译器才知道你打算返回什么。你也可以参考返回指针类型值的函数设计这篇文章,写得还蛮清楚的。
如果你刚接触 C++指针,建议把相关的几个内容一块看,比如函数返回引用、谭浩强的那本基础教程,还有返回值和参数这类知识点,理解透了,你写指针函数就顺手多了。
,函数返回指针这招虽然简单,但用得巧能省不少事。你要是写算法题或者搞底层逻辑,这招用得可多了,早点掌握不吃亏。
8.66MB
文件大小:
评论区