Форум программистов, компьютерный форум CyberForum.ru

Переворот строки. Необработанное исключение. Нарушения прав доступа - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
KostyaKulakov
Заблокирован
29.08.2012, 14:24     Переворот строки. Необработанное исключение. Нарушения прав доступа #1
C++
1
2
3
4
5
6
7
8
9
10
11
void turn(char c[], int step, int size)
{
    if(step < size>>1)
    {
        char temp = c[step];
        char temp2 = c[size-step-1];
        c[step] = temp2[size-step-1];
        c[size-step-1] = temp[step];
        turn(c,++step,size);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 14:24     Переворот строки. Необработанное исключение. Нарушения прав доступа
Посмотрите здесь:

Необработанное исключение нарушение прав доступа C++
Нарушения прав доступа при чтении C++
C++ Необработанное исключение. Нарушение прав доступа при чтении
C++ Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
C++ Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:10     Переворот строки. Необработанное исключение. Нарушения прав доступа #21
Это в MSVC 2010, а в mingv отрабатывает без ошибок.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:12     Переворот строки. Необработанное исключение. Нарушения прав доступа #22
alsav22, оно берет чужую память, чужой программы, и "умная" студия еще хоть какое-то сообщение об ошибке выдает, и, что оно еще работает - это повезло.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:15     Переворот строки. Необработанное исключение. Нарушения прав доступа #23
Цитата Сообщение от Dani Посмотреть сообщение
а вы туда еще запихнуть хотите что-то.
Не только хочу, но и запихиваю, и функция отрабатывает, и вывод на консоль нормальный. В этом и суть вопроса.

Добавлено через 2 минуты
Цитата Сообщение от Dani Посмотреть сообщение
alsav22, оно берет чужую память, чужой программы, и "умная" студия еще хоть какое-то сообщение об ошибке выдает, и, что оно еще работает - это повезло.
Mingv, кстати, намного более строгий компилятор, чем студия. На нём многое, что судия позволяет компилировать, просто не проходит. Поэтому и попробовал. А тут наоборот.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:16     Переворот строки. Необработанное исключение. Нарушения прав доступа #24
alsav22, давайте не разводить холивар.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:20     Переворот строки. Необработанное исключение. Нарушения прав доступа #25
Я понимаю, что так делать нельзя, и не доказываю обратного, но хотелось бы поподробнее узнать, что там со стеком происходит.

Добавлено через 55 секунд
Цитата Сообщение от Dani Посмотреть сообщение
alsav22, давайте не разводить холивар
Если я правильно понял, ответить на вопрос вы не можете?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:24     Переворот строки. Необработанное исключение. Нарушения прав доступа #26
Цитата Сообщение от alsav22 Посмотреть сообщение
Если я правильно понял, ответить на вопрос вы не можете?
сколько можно? я вам уже писал, но если вы не понимаете почитайте литературу в конце концов

Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Mingv, кстати, намного более строгий компилятор, чем студия.
ну так и что? выделение идет в разные участки памяти в MinGW и студии. да и если несколько раз запустить, тоже будет в разные участки памяти. так делать нельзя.

Программа не выдала ошибку, потому что нет проверки на границы диапазона. Если вы обратитесь к 1000000 элементу в массиве 100 это по-вашему нормально?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:37     Переворот строки. Необработанное исключение. Нарушения прав доступа #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Я понимаю, что так делать нельзя, и не доказываю обратного
Не достаточно?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:41     Переворот строки. Необработанное исключение. Нарушения прав доступа #28
что там со стеком происходит.
ответить на вопрос вы не можете
вам ответ понять/додумать сложно?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 23:47     Переворот строки. Необработанное исключение. Нарушения прав доступа #29
Цитата Сообщение от Dani Посмотреть сообщение
вам ответ понять/додумать сложно?
Хотелось бы знающего послушать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2012, 23:58     Переворот строки. Необработанное исключение. Нарушения прав доступа
Еще ссылки по теме:

Необработанное исключение: нарушение прав доступа при записи C++
C++ Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу
Необработанное исключение по адресу, нарушение прав доступа при записи по адресу C++

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

Или воспользуйтесь поиском по форуму:
Dani
29.08.2012, 23:58     Переворот строки. Необработанное исключение. Нарушения прав доступа
  #30

Не по теме:

alsav22, слушайте, слушайте. ему сложно будет до вас не достучаться

Yandex
Объявления
29.08.2012, 23:58     Переворот строки. Необработанное исключение. Нарушения прав доступа
Ответ Создать тему
Опции темы

Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru