内存集内存溢出
Memset memory overflow
memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap[0][0]) * CHUNK_SIZE_MULT * ITEM_CHUNK_SIZE_MULT);
quint8 outsideWallHeightMap[INSIDE_ITEM_CHUNK_SIZE_MULT][CHUNK_SIZE_MULT];
#define ITEM_MAP_SIZE 128
#define CHUNK_SIZE 8
#define CHUNK_SIZE_MULT (CHUNK_SIZE*CHUNK_SIZE)
#define INSIDE_ITEM_CHUNK_SIZE (INSIDE_ITEM_MAP_SIZE/CHUNK_SIZE)
#define INSIDE_ITEM_CHUNK_SIZE_MULT (INSIDE_ITEM_CHUNK_SIZE*INSIDE_ITEM_CHUNK_SIZE)
我不知道为什么这完全破坏了我的记忆!我之前在quint8上遇到过麻烦,我希望不是那样。
任何见解都会很棒!
不应该是
memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap[0][0]) * CHUNK_SIZE_MULT *
INSIDE_ITEM_CHUNK_SIZE_MULT ));
或更容易
memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap));
您也可以通过这种方式将所有内容初始化为 0:
quint8 outsideWallHeightMap[INSIDE_ITEM_CHUNK_SIZE_MULT][CHUNK_SIZE_MULT] = {{0}};
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- gsl_complex导致内存溢出
- 哪个内存被溢出
- 缓冲区溢出到其他 exe 的内存中?还是从远程桌面程序到 csrss.exe?
- 读取虚拟内存时C++缓冲区溢出
- 内存块类在溢出后给出一个数字,为什么以及如何
- 内存将被代码中的溢出覆盖
- 如何为大型项目制作一个简单的工具来检测Linux中的双倍空闲或内存溢出
- 内存溢出?
- 内存集内存溢出
- 内存溢出的Dtrace
- SSE-C++内存溢出
- 内存溢出?std:: badalloc
- 如何避免c++中由于内存溢出而导致的错误消息
- 获得由内存泄漏引起的内存溢出,应用程序继续运行和分配
- 在试图确定是在堆栈还是堆上分配内存时,没有发生堆栈溢出
- 溢出或内存错误c++