如题,还有我要创建一个数组,能否动态的定义数组大小?

解决方案 »

  1.   

    你可以用CString类啊。不用动态定义。
      

  2.   

    instead use filemapping
    还有我要创建一个数组,能否动态的定义数组大小?
    BYTE * p=malloc(size);
    p=realloc(sizemore)
      

  3.   

    可以,要建立一个映像文件(对于巨大的,而且要进行复杂的操作文件)
    小一点的,可以用malloc, realloc, new 等
      

  4.   

    只要你内存够大,系统够稳定.char* p = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, length);
    ......
    HeapFree(GetProcessHeap(), 0, p);
      

  5.   

    小一点的文件可以用malloc\realloc,因为realloc是开辟一块新的大的内存,把原来的数据拷贝过去。所以对于大的文件不适用,而且速度会比较慢。还是链表比较好。