Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
OMGHero
2 / 2 / 0
Регистрация: 16.02.2011
Сообщений: 36
#1

Access violation writing exeption - C++

04.05.2011, 12:42. Просмотров 561. Ответов 5
Метки нет (Все метки)

Добрый день! Почему такой код вызывает Access violation writing exeption ?
C++
1
2
3
char *str = "Hello";
    char *p = str;
    *p = 'W';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Access violation writing exeption (C++):

Access violation writing location - C++
#include <iostream> using namespace std; template < typename t > void QuickSort( t array, int left,int right) { int i = left; ...

Access violation writing location - C++
Вылетает эта ошибка. В чём может быть проблема? Программа выполняется выводит результат, а после вылетает исключение. #include...

Access violation writing location - C++
Добрый день! на строке ptr = ptr; бросает unhandeled exeption: Access violation writing location, не пойму почему, может уже туплю....

Ошибка Access violation writing location - C++
Структура и объявление массива: struct Particle { float X; float Y; float Dx; float Dy; float R; int SegCount; ...

__asm ошибка Access violation writing location - C++
Код ниже выводит следующую ошибку "Unhandled exception at 0x004116a7 in cousach.exe: 0xC0000005: Access violation reading location...

0xC0000005: Access violation writing location 0xFDFDFE11 - C++
ошибка, вылетает после запуска программы. Exception thrown at 0x013E1C0A in массивы.exe: 0xC0000005: Access violation writing location...

5
ISergey
Maniac
Эксперт С++
1383 / 894 / 54
Регистрация: 02.01.2009
Сообщений: 2,686
Записей в блоге: 1
04.05.2011, 12:53 #2
Цитата Сообщение от OMGHero Посмотреть сообщение
Добрый день! Почему такой код вызывает Access violation writing exeption ?
C++
1
2
3
char *str = "Hello"; // Это константа!
char *p = str; // Тоже самое..
*p = 'W'; // Попытка изменить константу
1
OMGHero
2 / 2 / 0
Регистрация: 16.02.2011
Сообщений: 36
04.05.2011, 13:06  [ТС] #3
str не константа, можно явно проверить и увеличить на 1.
*str - константа? почему?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
04.05.2011, 13:08 #4
OMGHero, Потому что компилятор кладет эту строку в константную область памяти. Именно поэтому лучше не пытаться наколоть кого-то, а писать
C++
1
const char* str = "Hello"
.
0
OMGHero
2 / 2 / 0
Регистрация: 16.02.2011
Сообщений: 36
04.05.2011, 13:20  [ТС] #5
а как сделать так что бы комплятор поместил это не в константную область памяти?
0
ISergey
Maniac
Эксперт С++
1383 / 894 / 54
Регистрация: 02.01.2009
Сообщений: 2,686
Записей в блоге: 1
04.05.2011, 13:26 #6
C++
1
2
3
char str[] = "Hello";
str[0] = 'W';
*str = 'H';
1
04.05.2011, 13:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2011, 13:26
Привет! Вот еще темы с ответами:

Исключение Access violation writing location 0x0582D000 - C++
При попытке запустить программу на других ПК возникает исключение "Access violation writing location 0x0582D000.", но не на всех ПК на...

Код выдает ошибку Access violation writing location - C++
#include<stdio.h> #include<string.h> #include<locale.h> int main() { setlocale(LC_CTYPE, "Russian"); int i, j; char A, k,...

Unhandled exception at 0x0F73DF62 | 0xC0000005: Access violation writing location - C++
Многоуважаемые форумчане, необходима небольшая консультация по следующему коду: #include<iostream> #include<fstream> ...

Ошибка "Unhandled exception, Access violation writing location" - C++
Пишу вот так: root->child1->parent=root; root->child2->parent=root;выходит ошибка Unhandled exception at 0x00073dec in Regul.exe:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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