char* ccc = new char(3000);
memset(ccc,0,3000);
这两句本身没有问题,
但是,当放在
AfxBeginThread
所建立的线程函数中的时候,就会出现内存访问冲突。在线程中,能操作的内存这么少吗?

解决方案 »

  1.   

    不会的。
    你new char( 3000 )是错误的,我记得正确的用法都是new char[ 3000 ];
      

  2.   

    new char( 3000 )是其他意义,俺上面说他是错误是指在这几句语句中。
      

  3.   

    不会吧??
    以前我都是new XXX()这样用的呀。这两种有什么区别呢?
    多谢~!
      

  4.   

    int *p = new p[5]; //int数组,长度为5
    int *p = new p(5); //new 个 整数,其值为5
    char* ccc = new char(3000); 
    等同于 char* ccc = new char(-72);  new的是char 值为-72