A、#includestruct data{ int d; char c[10];};int main(){ struct data *p=new data; printf(“%d”,sizeof(p)); return 0;}程序的运行结果是:14
B、
#include
struct data{
int d;
char c[10];
};
int main(){
struct data *p=new data;
printf(“%d”,sizeof(p));
return 0;
}程序分配空间没有释放,应该在return 之前先调用delete p;释放分配的空间。
C、
#include
struct data{
int d;
char c[10];
};
int main(){
struct data *p=new data[10];
……
return 0;
}
这里的new是动态分配了10个struct data结构空间
D、
#include
struct data{
int d;
char c[10];
};
int main(){
struct data *p=new data[10];
……
delete []p;
return 0;
}
多个空间的释放用delete []p,而不是delete p;
喵查答案:#includestruct data{ int d; char c[10];};int main(){ struct data *p=new data; printf(“%d”,sizeof(p)); return 0;}程序的运行结果是:14