69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int *f()
{
int b = 0xcafe9abe;
int *p1 = &b;
return p1;
}
void g()
{
int b = 0xdeadbeee;
}
int main()
{
int *p = f();
printf("%X\n", *p);
//g();
printf("%X\n", *p);
}
#include <stdio.h>
int *f() // normal func return type int*
{
int b = 0xcafe9abe; //int value b = 0xcafe9abe;
int *p1 = &b; // p1 is a point value = b 's address;
return p1; // return value is a int * point value = b's address (一旦函数结束,int b 的地址(栈)已经被操作系统释放)
}
void g()
{
int b = 0xdeadbeee;
}
int main()
{
int *p = f();
printf("%X\n", *p);
//g();
printf("%X\n", *p);
}