Используя visual studio 2013, я пытался запустить код ниже, но почему-то я получаю исключение «Куча повреждено», когда переменная vertexPointer достигает номер 7172. Иногда я получаю сообщение об ошибке: «igdusc32.pdb не загружен»Почему этот код генерирует ошибку: Heap был поврежден
Помогите мне пожалуйста!
#define VERTEX_COUNT 128
#define TERRAIN_SIZE 800
int count = VERTEX_COUNT * VERTEX_COUNT;
int size3 = count * 3;
int size2 = count * 2;
float* vertices = (float*)malloc(size3);
float* normals = (float*)malloc(size3);
float* uvs = (float*)malloc(size2);
int vertexPointer = 0;
for (int i = 0; i<VERTEX_COUNT; i++){
for (int j = 0; j<VERTEX_COUNT; j++){
vertices[vertexPointer*3] = (float)j/((float)VERTEX_COUNT - 1) * TERRAIN_SIZE;
vertices[(vertexPointer * 3) +1] = 0.0f;
vertices[(vertexPointer * 3) + 2] = (float)i/((float)VERTEX_COUNT - 1) * TERRAIN_SIZE;
normals[vertexPointer * 3] = 0.0;
normals[(vertexPointer * 3) +1] = 1.0f;
normals[(vertexPointer * 3) + 2] = 0.0f;
uvs[vertexPointer * 2] = (float)j/((float)VERTEX_COUNT - 1);
uvs[(vertexPointer * 2)+1] = (float)i/((float)VERTEX_COUNT - 1);
vertexPointer++;
}
}