#include <iostream>
using namespace std;
//函数指针 func
int (*func)(int x,int y);
int sum_1(int x,int y);
//指针函数 sum_2
int * sum_2(int x,int y);
int main(){
//函数指针 指向 sum_1
func = &sum_1;
int sum = (*func)(5,9);
cout << "sum是: " << sum << "\n";
//指针函数求和,返回求和的地址 sum2
int *sum2 = sum_2(9,8);
cout << "sum2指向的值是: " << *sum2 << "\n";
return 0;
}
int * sum_2(int x,int y){
int sum = x + y;
return ∑
}
int sum_1(int x ,int y){
return x+y;
}
指针函数sum_2在两个不同的地方居然会算出0和17,为什么会这样呢??
第一次输出0
第二次输出17,17才是我想要的