返回指向局部变量的指针 怎么还能通过地址找到值呢?
局部变量在函数结束后释放,那么主函数为什么还能通过地址访问到内容呢?
#include <stdio.h>
int* fun()
{
int b = 6;
int *p = &b;
return p;
}
int main(void)
{
int ch;
int *t = fun();
ch = *t;
printf("%d",ch);
return 0;
}
#include <stdio.h>
int** fun()
{
int a = 6;
int *p = &a;
int **pp = &p;
return pp;
}
int main(void)
{
int ch;
int **ppi = fun();
int *pi = *ppi;
ch = *pi;
printf("%d",ch);
return 0;
}