0 / 0 / 0
Регистрация: 11.01.2019
Сообщений: 37
|
||||||
1 | ||||||
Invalid address specified to RtlValidateHeap29.04.2020, 17:22. Показов 2317. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток. Суть проблемы в следующем: Я написал класс для работы с динамическим массивом, протестировал его и оставил на пару дней. Вернувшись к проекту я снова запустил код, и получил ошибку, указанную в названии темы. Ранее я проводил несколько проверок и все работало нормально, но теперь программа наотрез отказывается работать. Я изучил, что означает данная ошибка, но как решить ее конкретно в моем случае не знаю. Помогите решить проблему.
Вот мой код, он перераспределяет память и увеличивает массив на один элемент, добавляя его в конце. Сам класс содержит переменную size, хранящую размер, а х является новым элементом.
0
|
29.04.2020, 17:22 | |
Ответы с готовыми решениями:
4
Ошибка: Invalid address specified to RtlValidateHeap При работе с free в деструкторе ошибка "Invalid address specified to RtlValidateHeap" QNetworkInterface начал выдавать ошибку Invalid address specified to RtlValidateHeap Invalid address specified to RtlFreeHeap |
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,621
|
|
29.04.2020, 17:29 | 2 |
Сообщение было отмечено 1u5t1se как решение
Решение
А где сохранение нового указателя?
0
|
0 / 0 / 0
Регистрация: 11.01.2019
Сообщений: 37
|
||||||
29.04.2020, 17:35 [ТС] | 3 | |||||
Хм, добавил и сработало. Не знаю, почему, но в прошлый раз работало и без него. Вот что получилось, мне это чем-то грозит?
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
29.04.2020, 17:38 | 4 |
"В прошлый раз" вам просто везло и значение указателя после
realloc не менялось. То есть все держалось на случайности. Эта случайность закончилась.
0
|
0 / 0 / 0
Регистрация: 11.01.2019
Сообщений: 37
|
|
29.04.2020, 17:42 [ТС] | 5 |
Вот как, понятно. Ненавижу такие случайности. Спасибо за помощь.
0
|
29.04.2020, 17:42 | |
29.04.2020, 17:42 | |
Помогаю со студенческими работами здесь
5
При включении - MAC address are invalid Mac address are invalid in cmos and flash ОШИБКА: - MAC address are invalid in both CMOS and Flash! G41M-VS3 R2.0 проблема : MAC address are invalid in both CMOS and Flash! Как прошить MAC adress? MAC address are invalid in both CMOS and Flash Ошибка access violation at address in module borlndmm.dll write of address Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |