Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
SlavaSokolov
170 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 735
1

Critical error detected c0000374

12.06.2018, 21:12. Просмотров 349. Ответов 2
Метки нет (Все метки)

В общем ошибка возникает если использовать определение BACKSIZE при выделении памяти. Если юзать TEST, то всё нормально работает. И как это можно объяснить?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define _CRT_SECURE_NO_WARNINGS
 
#include <stdio.h>
 
#define LOGICFIELDSIZE 4
#define BACKSIZE 5 * LOGICFIELDSIZE * LOGICFIELDSIZE + 5
#define TEST 85
 
int main()
{
    unsigned int* back = (unsigned int*)(malloc(sizeof(unsigned int) * BACKSIZE));
    for (int i = 0; i < BACKSIZE; i++)
        back[i] = 1;
 
    system("pause");
    return 111;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2018, 21:12
Ответы с готовыми решениями:

HEAP CORRUPTION DETECTED
На строчке 36 с очисткой памяти постоянно вылетает ошибка дебага :( HEAP...

Heap corruption detected
В процессе разработки получилась интересная ситуация. Есть такой код char...

Задача на работу с динамическим массивом. HEAP CORRUPTION DETECTED
Не понимаю причину ошибки. Подскажите пожалуйста. // pmArray.cpp :...

Программа учета покупок - Error C2143: syntax error: missing ';' before 'type'
Нужно написать программу учёта покупок (название и цена товара) в магазине,...

Error 1 error C2450: switch expression of type 'char [80]' is illegal
проблемы с Case, хочу чтобы работало с чаром char yn; cin&gt;&gt;yn; switch(yn);...

2
tmpValue
41 / 74 / 15
Регистрация: 04.10.2017
Сообщений: 284
12.06.2018, 23:07 2
SlavaSokolov, потому что твой
C
1
malloc(sizeof(unsigned int) * BACKSIZE)
после препроцессинга будет выглядеть так:
C
1
malloc(sizeof(unsigned int) * 5 * LOGICFIELDSIZE * LOGICFIELDSIZE + 5)
Обрамляй выражение define круглыми скобками. А еще лучше каждый токен отдельно
C
1
#define BACKSIZE (5 * (LOGICFIELDSIZE) * (LOGICFIELDSIZE) + 5)
1
SlavaSokolov
170 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 735
12.06.2018, 23:16  [ТС] 3
Цитата Сообщение от tmpValue Посмотреть сообщение
после препроцессинга будет выглядеть так:
Точно, там 5 прибавляется последней... Спасибо огромное.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2018, 23:16

Структуры. Error 1 error C3861: identifier not found
День добрый. Пишет ошибки: Error 1 error C3861: 'func_write': identifier not...

Detect critical error for other apps
Решил написать авто-тест для небольшой программки под windows. Суть теста...

phpBB : Critical Error | Could not connect to the database
форум: http://uctez.su/forum/ выдаёт: phpBB : Critical Error Could not...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru