本文理解借鉴为什么不可以返回局部变量的指针 首先要明确,局部变量的指针,与局部指针变量的区别 局部变量的指针,若非static,则作用域仅为函数本身,在return之后即被释放,也即指针指向一个无效变量,因此不合理 而局部指针变量则不同,尽管指针变量本身的生命期在return之后也结束,但只要其指向对象有效,其地址也是有效的 开头链接中提到例子:
//例1
int *f1()
{
int x = 10;
return &x;
}
//例2
int *f2(int a[],int n)
{
int *p=a[0];
int i;