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

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

Войти
Регистрация
Восстановить пароль
 
KostyaKulakov
Заблокирован
#1

Нарушение прав доступа при записи - C++

19.02.2013, 12:13. Просмотров 308. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void testfunc(char*& test)
{
    test[0] = 's';
}
 
int main()
{
    char* test = "Test";
 
    testfunc(test);
 
    std::cout << test << std::endl;
    
    return 0;
}
не работает программа, почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 12:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нарушение прав доступа при записи (C++):

Нарушение прав доступа при записи - C++
Всем привет, нужно было сделать справочник, atoi(a) выделяет как ошибку, ЧЯДНТ? #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Нарушение прав доступа при записи - C++
Доброго времени суток всем! Перечитал много тем на форуме и в интернете. Никак не могу решить свою проблему. Мне нужно сравнить символ...

Нарушение прав доступа при записи - C++
Пытаюсь написать класс, который бы выполнял инициализацию шрифта в directx и печатал строку на экран. Написал рабочий вариант, где...

Нарушение прав доступа при записи - C++
void FilterStamp() { char ch; cout&lt;&lt;&quot;Введите Да или Нет: &quot;; scanf_s(&quot;%s&quot;,ch); cout&lt;&lt;endl; l1=first; while(l1!=0)...

Нарушение прав доступа при записи - C++
Есть следующий код: class A { public: virtual someFuncA() = 0; }; class B : public A

Нарушение прав доступа при записи - C++
Создаю свой класс ошибок следующим образом: class SecureTransportException { private: SecureLibraryErrorCode errorCode_; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 12:15 #2
Потому что ты хочешь изменить константу.
KostyaKulakov
Заблокирован
19.02.2013, 12:19  [ТС] #3
Цитата Сообщение от coloc Посмотреть сообщение
Потому что ты хочешь изменить константу.
где именно она тут? или тут неявный const, который могущественный компилятор вставил за меня ;С?
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 12:23 #4
char* test указывает на константную область памяти, которую нельзя изменить, т.е. "Test".
KostyaKulakov
Заблокирован
19.02.2013, 12:25  [ТС] #5
Цитата Сообщение от coloc Посмотреть сообщение
char* test указывает на константную область памяти, которую нельзя изменить, т.е. "Test".
как это можно исправить?
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
19.02.2013, 12:27 #6
Передавай массив символов

Добавлено через 41 секунду
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void testfunc(char test[])
{
    test[0] = 's';
}
 
int main()
{
    char test[] = "Test";
 
    testfunc(test);
 
    std::cout << test << std::endl;
    
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 12:27
Привет! Вот еще темы с ответами:

Нарушение прав доступа при записи - C++
Привет всем! Извините за тупизм но у меня проблема. #include &lt;iostream&gt; using namespace std; void f(char* str) { int length =...

Нарушение прав доступа при записи по адресу - C++
Как исправить ошибку?? Первый этап обработки исключения по адресу 0x0F484AF5 (msvcr110d.dll) в ConsoleApplication16.exe: 0xC0000005:...

Нарушение прав доступа при записи по адресу - C++
Нужно просуммировать двухмерный динамический массив. Если я ввожу a1 &gt;= b1 то программа работает, а если ввожу a1&lt; b1 например 1,3...

Нарушение прав доступа при записи по адресу - C++
Будьте добры подскажите, есть занятная функция которая подгружает из файлика данные, Необработанное исключение по адресу 0x50C6BBC2...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.02.2013, 12:27
Ответ Создать тему
Опции темы

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