编程论坛's Archiver

lynette 发表于 2008-5-12 22:26

关于动态分配空间的问题

大家好,我想自定义一个函数,用来动态分配空间,如下:
   void NEW(int data, short *p)
   {
      p=new signed short[data];

    }

我想在另一个函数中调用这个函数,并往data中写入数据,如下:
    signed short *data=NULL;
    int i=60;
   NEW(i, data);
  fread(data,sizeof(signed char),60,PFile);
可是当我往data中写数据时程序就会出错,我这样分配空间可以吗?还请高手们指点一下

[[it] 本帖最后由 lynette 于 2008-5-12 22:28 编辑 [/it]]

sunkaidong 发表于 2008-5-12 22:31

你的指针是局部的..函数结束就结束了....会造成内存泄露...

[[it] 本帖最后由 sunkaidong 于 2008-5-12 22:37 编辑 [/it]]

lynette 发表于 2008-5-13 09:38

问题已解决,谢谢了

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.