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

 

 ·救命啊请大家帮帮忙感谢万分    »显示摘要«
    摘要: 我今天全新重装xp,出了大问题。 原来我的用户名是:wangkun 重装后在初始配置向导里面,我改用户名 :dexter ; 后想起不对,于是在控制面版又把用户名改回:wangkun ; 之后,我原来的 (重装前) 我的文档(wangkun) c:\documents and settings\wangkun\my documents 无法访问了, 现在的 我的文档(dexter改回wan......
 ·超级指针问题,在线讨论:    »显示摘要«
    摘要: class cobjdscontroller : public cobject { public: cobjdssource m_sourcedb; } class cdlgselectsourcedata : public cdialog { public: cobjdssource *m_pcobjdssource; } cobjdscontroller *pcobjdscontro......


new int(10)和new int[10] 的区别

new   int(10)和new   int[10]   的区别?

NO.1   作者: xhncmecx

int   *p   =   new   int(10);  
  相当于    
  int   *p   =   _new(sizof(int));//只配置空间  
  *p   =   10;//赋初值  
  ----------------------------------  
  int   *p   =   new   int[10];  
  相当于  
  int   *p   =   (int*)_new(10*sizof(int));//只配置空间  
 

NO.2   作者: hfqian

说得很对,可以理解new   int(10)调用了int类型的构造函数

NO.3   作者: khwidesea

new   int(10)是系统分配一个int类型的空间,内容初始化为10。结果是这个内存空间的指针地址。  
  new   int[10]是系统分配一块连续空间,大小为10个int类型的大小,结果是这块空间的起始地址。实际上是分配了一个整型数组的空间,数组大小为10个int型,没有初始化数组的内容。

NO.4   作者: cnshinhwa

c++   中动态分配内存的两个版本,是赋值给int,[]分配一个数组


 ·这个页面是用什么控件    »显示摘要«
    摘要: 就是现在所处的页面。或者那里有sample code? ......
» 本期热门文章:

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