delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 11:43:02
delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?

delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?
delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?

delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因?
CDialog* p = new CDialog;
// 使用 p
delete p;
int *p = new int[100];
// 使用 p
delete [] p;
---------------
当new 的使用 失败时,p的值为NULL.
这时 delete p 也会失败,但无关紧要,对程序运行无影响.
"when new returns 0/NULL on failure, deleting the result of a failed new operation is harmless."

delete p;(p为一个指针),当p的值为NULL时,会出现什么情况?能否说明原因? 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p c++delete指针之后置0的意义int * p = new int;delete p;p = 0;//这句有用吗?有什么意义? 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解, 关于数据结构图的题目,快来啊14、二叉树使用二叉链表存储,若p指针指向二叉树的一个结点,当p->lchild=NULL时,则( ).p结点左儿子为空 B.p结点有右儿子p结点右儿子为空 D.p结点有左儿子 c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? p是一个指针,p[i]表示什么? 设P为指针变量,下面的表达是正确的是():A.--P++,B.--P++,C.--(P+5),D.(P-5)++原因是什么: 如图为一个绕圈心可以自由转动的转盘,现转动该转盘,当转盘停止转动时,指针可指到所标数字的各个区域,设指针指到数字为奇数区域的概率为P(A),指针指到数字为偶数区域的概率为P(B), 怎么定义指向三维数组的指针想定义一个指针p,double,分配空间为 new double[13][15][3]最终考虑到返回指针p 数据结构中队列和指针的一个问题for(p=&Q.front,q=&Q.rear;*p!=*q&&total>m;p++){ //p,q为指针Dequeue(Q,ee);//(1)……//(2)}如上,我想用p指到队首,q指到对尾,然后进行了(1)的操作,Q.front就变了,那p的指 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解,望详细的解释一下 指针p++和*p++ 有何区别 p是指针,p+i表示什么 假定一个链栈的栈顶指针用top表示,每个结点的结构由一个数据域data和一个指针域组成,当p指向的结点进栈时,执行的操作为().A.p->next=top;B.top=p;p->next=top;C.p->next=top->next;top->next=p;D.p->next=top;to #define SAFE_DELETE_ARRAY(p){delete[](p);(p)=NULL;}这句怎么理解,请各位师兄弟们, 如果p是个指针变量,为什么P[i]回完全等价与*(p+i) 弱弱地问一个数论的问题当2p+1为奇素数时,为什么(2p)!≡(-1)^p * (p!)^2 (mod 2p+1)