返回指针值的函数设计示例—C++程序设计(谭浩强经典)

返回地址的函数设计,在 C++里其实挺常见的,尤其是你想操作原数据时,返回一个指针比拷贝值高效多了。像int *max(x, y)这种写法,就是返回一个整型指针,用来告诉你两个数里谁更大,顺带还能让你直接拿着地址去干别的事。嗯,用得好还能省不少内存开销。

谭浩强的还是蛮接地气的,适合刚接触指针的你。文章里举了个max函数的例子,通过比较两个值,返回较大的那个值的地址。简单直观,逻辑也清晰,挺适合入门练习的场景。

你要注意,返回的指针不能是函数内部的局部变量地址,那玩意儿一出函数就没了,结果用起来就容易崩。想返回地址,建议用参数传进来的变量,或者用static变量,稳当多了。

如果你想继续摸清指针和函数指针的门道,推荐你看看这些文章,都是围着这块讲的,像函数指针C 语言的函数指针都有提:

如果你最近刚开始啃 C++,尤其是对指针这一块还比较模糊,那你可以先从这类返回指针值的函数开始练手,思路打开了后面就顺了。

ppt 文件大小:8.66MB