目录: 标题| 题干| 答案| 搜索| 相关
问题

以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合


以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是______。

  • Amain() { int *p; fun(p); …… } int fun(int *p) {int s; p=&s;}
  • Bmain() { int *p; fun(&p); …… } int fun(int **p) {int s; *p=&s;}
  • C# include<stdlib. h> main() {int *p; fun(&p); …… } int fun(int **p) {*p=(int *)malloc(2);}
  • D# include<stdlib. h> main() { int *p; fun(p); …… } int fun(int *p) {p=(int *)malloc(sizeof(int));}
参考答案
参考解析:

解析:选项A和B中p指向局部变量s的地址,退出函数fun后,该局部变量也被释放,不能使p指向一个整型单元地址;选项D中通过malloc函数分配一个整型地址,但不能被返回到main函数中,因为指针参数指向的地址不能被改变;选项C中,p是指向指针的指针,函数fun改变的是其指向的内容,而不是其地址。

分类:其他