https://www.jianshu.com/p/ac1d4854100c
这篇文章写的很好,总结如下:
一、指针函数:指针类型的函数,返回是一个指针
int * function1(int a,int b)
{
static int sum=0;//避免局部变量返回指针现象!!!!!!
int *p=∑
for(int i=0;i<n;i++)
{
sum+=i;
}
return p;//返回的是一个指针
}
void main()
{
int a=1,b=2;
int *p= function1( a,b);
printf("LUCKY\n");
printf("%d\n",*p);
}
重要:指针函数的时候,一定要避免出现返回局部变量指针的情况!!!!!!!!
一般的局部变量是存放于栈区的,当函数结束,栈区的变量就会释放掉,如果我们在函数内部定义一个变量,在使用一个指针去指向这个变量,当函数