当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 今天看了一个别人写的程序,他不用固定ip只需双方能上网就可能实现数据库访问,他的介绍说是自己用c++写了一个专门连接的控件,请问各位这种控件怎样写呢?有写过的各位大侠指点指点。先谢谢了! ......
 ·calendar控件如何绑定问题    »显示摘要«
    摘要: calendar控件如何绑定在dropdownlist控件里,选定哪一天后在dropdownlist里显示该天日期;或者如何在textbox控件旁边做一个日期控件链接,点击后会出现calendar控件,选定后会在textbox里面出现该选择日期。请知道的大侠们不吝惜赐教~~~ ......


一个内存动态分配的问题

char*   str=new   char[10];  
  ...  
  ...  
  delete   []   str;  
   
  上面的delete语句可否用  
  str=0;  
  代替?

NO.1   作者: cantall

举个例子比较一下:  
  例如从图书馆借书:  
  delete就是把书还给图书馆;  
  =NULL就是在借书证上盖个“已还”的章子。  
   
  还书而不盖章,我想你会不同意,下次图书馆向你要书,你从哪弄去。  
  盖章而不还书,图书馆也肯定不同意,要不你便宜占大了,图书馆几天下来就没书了。

NO.2   作者: waynahu

operator   new   的功能是在堆数据区申请一块内存区块,然后将栈变量就是指针指向这块  
  内存区块的首地址。明白拉没?  
  你说的每一个new配一个像str=0的语句,那么请问你申请内存干吗用?所以这根本不可行!  
  delete   的作用是释放这块内存区块,并且把指针指向一个安全的地址。  
  如果不delete掉这个内存,仅仅将str指向NULL,那么等到程序结束,这个内存区块就不会  
  交还给操作系统,产生了所谓的“内存泄漏”。


 ·求两本书    »显示摘要«
    摘要: c程序设计语言 第二版 c专家编程 接受chm和pdf格式的,以chm为佳。 heatus@21cn.com ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE