定义buffer大于1M出错
各位好:
刚开始学习C++,使用的是VC++6.0, 在我的一个实例中定义了一个buffer,如下:
#define MAX_PACKET_SIZE (1024*1024)
(在一个函数中有如下定义)
unsigned char dealBuf[MAX_PACKET_SIZE];
这样在运行的时候,没有错误,可是在DEBUG模式下执行时,提示说,
弹出对话框,说:应用程序发生异常: unknown software exception (0xc00000fd) 位置为 0x007310e7
而我 把定义改成 100*1024 就没有问题, 请问下各位:我怎样定义一个1M大小的buffer ,谢谢!
刚开始学习C++,使用的是VC++6.0, 在我的一个实例中定义了一个buffer,如下:
#define MAX_PACKET_SIZE (1024*1024)
(在一个函数中有如下定义)
unsigned char dealBuf[MAX_PACKET_SIZE];
这样在运行的时候,没有错误,可是在DEBUG模式下执行时,提示说,
弹出对话框,说:应用程序发生异常: unknown software exception (0xc00000fd) 位置为 0x007310e7
而我 把定义改成 100*1024 就没有问题, 请问下各位:我怎样定义一个1M大小的buffer ,谢谢!
...全文
相关推荐
VC-Debug-Release]出错的问题解决办法
三、参数问题在处理自定义消息时,必须定义正确的返回值类型,否则 Debug 会过,而 Release 出错。
M卡_读写_
= null) { content.append(line).append("\n"); } } catch (IOException e) { System.out.println("读取文件时出错:
C++ Assert()断言机制原理以及使用方法
### 使用方法1. **检查函数参数**:`assert()`常用于验证函数接收的参数是否符合预期。
C++ 中assert()函数用法总结
其原型定义为:`void assert( int expression );`assert() 函数的作用是现计算表达式 expression,如果其值为假(即为 0),那么它先向 stderr 打印一条出错信息
一种高能效的比特重排序及扩展FastTag Cache 单粒子效应容错方法.docx
信息码位数 k、校验码位数 m、全码位数 n 之间的关系表示如下:n=2m−1k=n−mdmin=3。在 SEC-Hamming 中,全码是由信息码和校验码组合得到的。校验位是部分信息位的奇偶校验。


