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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
KostyaKulakov
Заблокирован
#1

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

29.08.2012, 14:24. Просмотров 1410. Ответов 29
Метки нет (Все метки)

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++
Можно ли отловить исключение, которое потом выдает компилятор как &quot;необработанное исключение нарушение прав доступа&quot; Если можно, то как? ...

Необработанное исключение: нарушение прав доступа при записи - C++
Есть функция ввода текста. Текст с неизвестным количеством и длиной строк. При отладке прерывается и выдает: &quot;Необработанное...

Необработанное исключение. Нарушение прав доступа при чтении - C++
Ребят помогите. В общем есть программа, открывает один файл, ищет в нем последовательности, заменяет на другие. В консоли все прекрасно...

Необработанное исключение по адресу 0x008B94C5. 0xC0000005: нарушение прав доступа при чтении по - C++
Здравствуйте! Функция должна искать локальные минимумы массива. То есть это элементы,которые меньше своих соседей. Дело в том,что функция...

Нарушения прав доступа при чтении - C++
Добрый день. Возникла проблема: Во время отладки программы возникает ошибка: http://s018.***********/i523/1303/ee/b424aef51e14.png ...

Нарушения прав доступа при чтении - C++
Всем доброй ночи! Пишу курсовую и появилась проблема: нарушения прав доступа при чтении. Проверил отладчиком и нашел где ошибка, но в чем...

Нарушения прав доступа при записи(не в файл). - C++
Вот такая проблемка есть: char* ret=&quot;&quot;; __asm { lea esi,ret; mov eax,0x34; inc esi; mov ret,eax };

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:10     Переворот строки. Необработанное исключение. Нарушения прав доступа #21
Это в MSVC 2010, а в mingv отрабатывает без ошибок.
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,278
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:12     Переворот строки. Необработанное исключение. Нарушения прав доступа #22
alsav22, оно берет чужую память, чужой программы, и "умная" студия еще хоть какое-то сообщение об ошибке выдает, и, что оно еще работает - это повезло.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:15     Переворот строки. Необработанное исключение. Нарушения прав доступа #23
Цитата Сообщение от Dani Посмотреть сообщение
а вы туда еще запихнуть хотите что-то.
Не только хочу, но и запихиваю, и функция отрабатывает, и вывод на консоль нормальный. В этом и суть вопроса.

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

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

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

Программа не выдала ошибку, потому что нет проверки на границы диапазона. Если вы обратитесь к 1000000 элементу в массиве 100 это по-вашему нормально?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.08.2012, 22:37     Переворот строки. Необработанное исключение. Нарушения прав доступа #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Я понимаю, что так делать нельзя, и не доказываю обратного
Не достаточно?
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,278
Записей в блоге: 2
Завершенные тесты: 1
29.08.2012, 22:41     Переворот строки. Необработанное исключение. Нарушения прав доступа #28
что там со стеком происходит.
ответить на вопрос вы не можете
вам ответ понять/додумать сложно?
alsav22
5416 / 4812 / 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++
Пробую реализовать запись в файл: #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Ошибка нарушения прав доступа при выполнении программы - C++
Програмка компилируется, но не запускается. Ошибка: 1000 (0) handle_exceptions: Exception: STATUS_ACCESS_VIOLATION preo 1000 (0)...

Необработанное исключение по адресу (msvcp110d.dll): нарушение прав досупа при записи - C++
Доброго времени суток. Надеюсь на вашу помощь в решении моей проблемы. Я имею две функции, первая считывает и перезаписывает в бинарном...

Исключение Нарушение прав доступа при чтении - C++
Есть такое задание - создать 2 класса Класс -символ, c печататью свое знач и ответом на запрос о значении своего символьного поля; ...

При обращении к структуре из класса возникает исключение:нарушение прав доступа при записи. Почему? - C++
Структура Test описана в классе ABC: class ABC{ struct Test { int get_i() { return i; } void put_i(int j) { i = j;} ...


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

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

Не по теме:

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

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

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