inta[10],*pa=a;下( )与a[i]是 不等效的。
A. a+i;
B. *(pa+i)
C. *(a+i);
D. pa[i]
查看答案
以下说法不正确的是:
A. 以指针作为函数参数可以实现数据的双向传递
B. 只有指向常量的指针才能作为函数的形参
C. 当数组名作为函数的参数时,则退化为一个指针
D. 引用也可以作为函数的形参
关于指针类型的函数,下列说法正确的是:
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