fyqt.net
当前位置:首页 >> DElEtE后要设置null么 >>

DElEtE后要设置null么

new是跟系统借一块内存,成功的话,系统给你一块内存,并且系统会保证不会把你分配的内存给其他申请到 delete是跟系统还一块内存,成功的话,系统会让其他人可以分配到这块内存 而new和delete的内存内容系统是不关心的,所以一般malloc后,都会...

delete是删除指针指向的对象,让其释放内存。指针中的地址不变,所以一般在delete指针后,要将该指针的值赋值NULL(置空)。

什么都不会发生。 delete 将会对指针进行检查,当发现指针被指向NULL时将会跳过delete。 我们经常会发现类似这种代码: if (ptr != NULL){ delete ptr; ptr = NULL;}明显,这不是必要的。 但是我们最好在delete之后,将指针指向NULL,因为delete...

首先 c语言中没有delete c语言中有的是free free一个null的结果是未定义的 因此这样使用的结果就是 编译器想怎么干就怎么干 你不知道发生了什么. 根据目前的C++草案,Working Draft, Standard for Programming Language C++ Working Draft, Stan...

delete一个指针之后,只是回收指针指向位置的空间,而指针本身的值不变。你需要手工将其赋值为NULL。 另外delete NULL的话不会有任何事情发生。

因为第一行代码用new命令申请了一个新的存字符数组的空间 所以delete那一行的作用就是释放刚刚申请的内存空间 至于s那一行就是让s这个字符数组变为空,让他里面没有字符

那个指针的值是不变的,也就是还指向你申请来的那块空间 但是。 即然delete了,那块空间就不再规你的程序所有了,所以虽然你的那个指针还指向那块内存空间 但你并不具有对那块空间的使用权,访问权。 所以当你在delete后如果试图使用的话,程序...

空字符串与没有值是有区别的 空字符串代表有值,只是为空,而NULL 是代表根本没值 删除的SQL应该简单,如下SQL delete from test where a is null 或delete from test where a='' 也可以作为一个条件SQL 如下: delete from test where isnull(a...

定义的时候和调用free、delete之后都需要设成NULL

不知道你这个问题是是否已经解决,我将我的观点说一下。 首先你是使用temp创建了一个空间并赋值,然后你使用了如下语句: pnum=temp; 这句话走完后pnum和temp就是只想同一块空间了,如果你这时delete temp的话,等于将这块空间释放了,pnum指向...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com