Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/28: Рейтинг темы: голосов - 28, средняя оценка - 4.64
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75

Нарушения прав доступа при записи(не в файл).

10.10.2009, 21:29. Показов 5788. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот такая проблемка есть:
C++
1
2
3
4
5
6
7
8
 char* ret="";
    __asm
    {
        lea esi,ret;
        mov eax,0x34;
        inc esi;
        mov ret[esi],eax
    };
На строке mov ret[esi],eax выдает ошибку
Необработанное исключение в "0x004115a4" в "zaddd.exe": 0xC0000005: Нарушение прав доступа при записи "0x0025fce1".
Помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2009, 21:29
Ответы с готовыми решениями:

Нарушения прав доступа при записи. Исключение
Здравствуйте! Выскочило исключение - с таким исключением впервые стыкаюсь. Что это и почему оно вылезло, как исправить? Это запись в...

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

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

14
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:37
А место кто будет выделять в ret ?
И зачем ты пишешь по адресу ret+ret, вместо адреса ret ?
1
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 21:45  [ТС]
прислушался к рекомендациям но все равно та же ошибка.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 21:59
А исправленный код где ?
1
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.10.2009, 22:01
А что ты вообще пытаешься сделать? Потому что приведенный код стреляет по памяти по принципу "пальцем в небо". Естественно, с вероятностью 90% получишь AV, и с вероятностью 10% - просто невоспроизводимые глюки в программе.
1
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 22:04  [ТС]
C++
1
2
3
4
5
6
7
8
     char *ret="";
     ret=new char[255];
    __asm
    {
        lea esi,ret;
        mov eax,0x34;
        mov ret[esi],eax
    };
функция memset не вызывает туже ошибку.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.10.2009, 22:14
Естессно, не вызывает. Еще раз: что ты пытаешься сделать?
1
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 22:17  [ТС]
сорри там не не вызывает а вызывает эту ошибку при выполнении самой функции.
А это просто вроде черновика для главной программы.
мне нужно будет перегнать число из флоата в строку. Другово способа я не нашел.
ЗЫ. пишу в студди, может это ее глюк?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.10.2009, 22:29
Цитата Сообщение от }{ottab Посмотреть сообщение
мне нужно будет перегнать число из флоата в строку. Другово способа я не нашел.
Всего-то? Тьфу, что называется - палишь из пушки по воробьям......
C++
1
2
3
4
5
6
7
8
9
10
11
float f = 123.45; // что в голову взбредет.....
// 1. C
char buf[256];
sprintf(buf, "%10.6f", f);
// 2. C++
stringstream ss;
ss << f;
cout << ss.str() << endl;
// 3. (VC++)
CString str;
str.Format("%8.2f", f);
1
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 22:35  [ТС]
все выше перечисленное использовал.
Ошибка не изменилась ну разве что адреса поменялись.
Если б то работало я б не писал кучу всякого лишнего кода кода у мну его и так много.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.10.2009, 22:58
Цитата Сообщение от }{ottab Посмотреть сообщение
все выше перечисленное использовал.
Ошибка не изменилась ну разве что адреса поменялись.
Тогда засада где-то в другом месте. Приводи минимальный фрагмент кода, позволяющий воспроизвести эту ошибку.
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
10.10.2009, 23:01
2}{ottab
Понимаешь телепаты ушли спать и что именно ты там написал никто не знает, код ты не показываешь. Только ходишь и задаешь один и тот же вопрос - где стена ?
Завтра если кода не будет, то закроем тему для ясности.
0
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 23:01  [ТС]
Понимаешь телепаты ушли спать и что именно ты там написал никто не знает, код ты не показываешь. Только ходишь и задаешь один и тот же вопрос - где стена ?
Завтра если кода не будет, то закроем тему для ясности.
Там код в двох файлах. И если я его выложу всем будет впадло это читать а мне коменты писать тоже впадло. Да и я нашел способ обойтись без перевода, длиннее но ничего.
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
10.10.2009, 23:05
C++
1
2
3
4
5
6
7
         char* ret=new char[255];
        __asm
        {
                mov esi,ret;
                mov eax,0x34;
                mov byte ptr [esi],al
        };
Оно ?
1
 Аватар для }{ottab
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
10.10.2009, 23:08  [ТС]
Да, спасибо. Во я затупил.
Ну и как сказано выше нашел способ обойтись без этого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2009, 23:08
Помогаю со студенческими работами здесь

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

Ошибка нарушения прав доступа при чтении по адресу, возникающая при инициализации трехмерного массива
Очень нужна ваша помощь! Я уже не знаю что тут можно сделать. Код части программы, где вылазит ошибка ниже. Коротко о проблеме: я...

При заполнении двумерного динамического массива выдает ошибку "нарушения прав доступа"
#include&lt;iostream&gt; using namespace std; int main() { int sizeC, sizeS; cout &lt;&lt; &quot;puth size of C:...

Нарушения прав доступа к чтению (работа с файлами)
Пробую реализовать запись в файл: #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Переворот строки. Необработанное исключение. Нарушения прав доступа
void turn(char c, int step, int size) { if(step &lt; size&gt;&gt;1) { char temp = c; char temp2 = c; c =...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru