考虑以下三个 C 函数:
[PI] int * g (void)
{
int x= 10;
return (&x);
}
[P2] int * g (void)
{
int * px;
*px= 10;
return px;
}
[P3] int *g (void)
{
int *px;
px = (int *) malloc (sizeof(int));
*px= 10;
return px;
}
以上三个函数中,哪个容易导致指针出现问题? (2001 年大门)
(一种)
(二)
(C)
(四)
(A)只有 P3
(B)只有 P1 和 P3
(C)只有 P1 和 P2
(D) P1、P2 和 P3答案: (C)
说明:见 https://www.geeksforgeeks.org/c-dynamic-memory-allocation-question-2/
这个问题的测验