70,037
社区成员
发帖
与我相关
我的任务
分享int *f1(void)
{
int x = 10;
return (&x);
}
int *f2(void)
{
int *ptr;
*ptr = 10;
return ptr;
}
int *f3(void)
{
int *ptr;
ptr = (int *)malloc(sizeof(int));
return ptr;
}
int *f1(void)
{
int x = 10;
return (&x); //函数结束时会释放x的地址,有问题
}
int *f2(void)
{
int *ptr;
*ptr = 10; //出现断错误,指针指向了不该指向的地方
return ptr;
}
int *f3(void)
{
int *ptr;
ptr = (int *)malloc(sizeof(int));// 这种我猜测,分配的堆内存肯定可以用,
//但是ptr是函数内定义的指针其内存地址被释放,不知会怎样
return ptr;
}
int *f2(void)
{
int *ptr;
ptr = (int *)malloc(sizeof(int));
*ptr = 10;
return ptr;
}