3 / 3 / 0
Регистрация: 01.04.2018
Сообщений: 30
|
||||||
1 | ||||||
Ошибка с перевыделением памяти24.02.2019, 18:13. Показов 1416. Ответов 2
Задача состоит в том, чтобы посимвольно считать строку и записать её в динамический массив(останавливать запись после введения #). Если в массиве встречаются точки и запятые, то незначительно увеличить память. Нельзя использовать realloc(); Проблема состоит в том, что после отработки функции Gettext(); возникает ошибка с памятью, которую я смог решить только переносом всей функции в main. Вопрос:"Какие есть решение этой проблемы, чтобы оставить реализацию дополнения памяти в отдельной функции?".
0
|
24.02.2019, 18:13 | |
Ответы с готовыми решениями:
2
Ошибки СУБД: ошибка выделения памяти. Ошибка соединения с сервером 1С Ошибка доступа к памяти, ошибка компонентов .bpl Ошибка памяти Ошибка памяти |
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
||||||
25.02.2019, 07:27 | 2 | |||||
не кошерно?
1
|
724 / 224 / 72
Регистрация: 01.03.2011
Сообщений: 629
|
||||||
25.02.2019, 09:59 | 3 | |||||
Сообщение было отмечено Skiv27rus как решение
Решение
Skiv27rus, вы в main() пытаетесь освободить память, которая возможна уже была освобождена в Gettext(), классический double free.
сделайте
1
|
25.02.2019, 09:59 | |
25.02.2019, 09:59 | |
Помогаю со студенческими работами здесь
3
Ошибка памяти Ошибка памяти ошибка памяти Ошибка памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |