关于指针类型的函数,下列说法正确的是:
A. 可以返回非静态局部变量的地址
B. 可以返回主调函数中合法的地址
C. 子函数中通过new操作取得的地址不能作为返回值
D. 子函数中通过new操作取得的地址不存在安全隐患
设有以下函数 void fun(int n,char *s) {......}。则下面对函数指针的定义和赋值均是正确的是?
A. void (*pf) ( int,char);pf=&fun;
B. void (*pf)(int,char*);pf=fun;
C. void *pf();*pf=fun;
D. void *pf();pf=fun;
于C++的动态存储分配,下列说法正确的是?
A. new和delete是C++语言中专门用于动态内存分配和释放的函数
B. 动态分配的内存空间也可以被初始化
C. 当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间
D. 当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new
为了动态声明一个内容为”string”的字符串,下列语句中正确的是( )
A. char str=new char[10]; strcpy(str,"string");
B. char *str=new char[10]; strcpy(str,"string");
C. char *str=new char(string);
D. char str[10]=”string”;