首先,这个不是指针函数 ,void ptr(int x,int y ,int z);才是指针函数。指针函数是函数,只是函数返回的是个指针(地址)。
其次,执行z++之后指针向后移动一个int型字节 ,但是 z++ 表达式的值还是原值,所以(z++)还是原值,对于指针中存放的内容c没有改变,而第二次执行函数ptr
之后还是重复第一的动作,所以俩次打印的C 都是原值。a ,b值为什么改变你应该知道。
返回值类型为指针的函数格式:type function(){…},其中type为某种类型(如char、int等,或类、结构体等等),function为一个函数名。
调用方式:
type var; //定义一个与返回值类型相同的指针变量
var = function(); //执行函数,并将返回值赋值给变量var
cout<<var; //输出指针所指向的值,C语言输出用printf()函数
或:cout<<var[i]; //若指针指向数组变量的,则通过此形式输出或调用其值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)