基础问题:这段代码有什么错误?
请看:
……
unsigned char *ibuf;
ibuf=new unsigned char[buffer_size];
cout<<"buffersize:\t"<<buffer_size<<endl;
memset(ibuf,0,buffer_size);//???????????????????
……
当运行到memset这句的时候就有运行时错误。
是不是指针的使用有问题啊?
我这段代码的原意是分配一个buffer_size这么多byte的空间,然后将这里面的内容清空以备后用。
buffer_size确定不是0也不是负数
请指点!!