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

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

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

Access violation writing exeption - C++

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

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

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...

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

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

Код выдает ошибку 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> ...

Непонятная ошибка "Access violation writing location 0xcdcdcdd5" - C++
#include <iostream> #include <cstdlib> struct Node{ int data; Node *next, *prev; }; typedef Node...

Ошибка исполнения "Access violation writing location 0x.........." - C++
Здравствуйте! Написал код в MS Visual Studio 2012 64-битной такой код: #include "stdafx.h" #include <iostream> #include...

Ошибка компилятора: "Access violation writing location" - C++
Здравствуйте! Проблема в том что я пишу простой скрипт и у меня всегда вылезает окошко с надписью : Unhandled exception at 0X002611F1 in...

Ошибка "Access violation writing location" при работе с массивом. - C++
Задание номер 2 #include <stdio.h> #include <cstdlib> #include <math.h> #include <cmath> #include <iostream> #include...


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

Или воспользуйтесь поиском по форуму:
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
04.05.2011, 13:26     Access violation writing exeption #6
C++
1
2
3
char str[] = "Hello";
str[0] = 'W';
*str = 'H';
Yandex
Объявления
04.05.2011, 13:26     Access violation writing exeption
Ответ Создать тему
Опции темы

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