1、指针和函数
一.首先简要回顾一下指针和函数
函数简要的说就是完成某一个功能的代码块,其由返回值类型+函数名+(形参)还有具体代码组成(相信大家都懂的!);而指针(指针变量)是一种存放地址(内存单元的编号)的变量,因此通过指针可以指向相应地址中的内容。
2、指针函数
指针函数是指返回值类型是指针类型的函数,实质上就是最终该函数会返回一个地址或地址表达式给调用函数。其本质仍然是函数!
其函数原型为:类型* 函数名(形式参数表)
如求两个值中的最大值并返回其地址
输出结果为:
000000000065FE48
000000000065FE48
为什么两个地址值是一样的?请读者思考一下。
谈谈其中两点:
1.返回的指针类型必须和函数的返回值类型一样,如上面的max函数返回值类型是int 类型,所以return后面必须是int类型
2.返回的指针即地址必须是合法的,指针函数不能返回指针函数中的局部变量,如