📜  门| GATE-CS-2001 |第 43 题

📅  最后修改于: 2021-09-27 05:43:30             🧑  作者: Mango

考虑以下三个 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/
这个问题的测验