只要在vc中这么定义#define BUFFER_SIZE 1024
struct BUF_DATA_INFO
{
int  iLenth;
char buf[BUFFER_SIZE];
};然后
struct BUF_DATA_INFO m_Buf[BUFFER_SIZE];编译时不会出错,只要程序一运行就会出错。不信你也这试试?

解决方案 »

  1.   

    #define BUFFER_SIZE 1024
    struct BUF_DATA_INFO
    {
    int  iLenth;
    char buf[BUFFER_SIZE];
    };struct BUF_DATA_INFO m_Buf[BUFFER_SIZE];没有问题。仔细检查你的程序把
      

  2.   

    堆上放的下BUF_DATA_INFO* m_pBuf = new BUF_DATA_INFO[BUFFER_SIZE];
      

  3.   

    1024*1024不是很大。我用了。通过。你应该先把使用了m_Buf 的地方注释掉看看到底是什么原因
      

  4.   

    栈空间溢出。
    楼主可以试试定义成静态对象试试,或者用new,在堆上分配空间