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

Указатель на структуру (нарушение прав доступа) - C++

Восстановить пароль Регистрация
 
Konkin
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 30
13.06.2012, 09:47     Указатель на структуру (нарушение прав доступа) #1
Здравствуйте. Подскажите пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct e2
{
    int field;
} e1;
 
struct v2
{
    int field;
};
 
struct v2 *v1;
 
e1.field=0;
v1->field=2;
Почему при таком коде на последней строке у меня вылетает необработанное исключение "Нарушение прав доступа при записи "0x6721df0b". Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
13.06.2012, 10:27     Указатель на структуру (нарушение прав доступа) #2
C++
1
*v1
- Неинициализированный указатель
Указывает неизвестно на что .
C++
1
2
3
4
5
struct v2  *v1, obj;
 
e1.field=0;
v1 = &obj;
v1->field=2;
KuKu
 Аватар для KuKu
1538 / 1016 / 69
Регистрация: 17.04.2009
Сообщений: 2,946
13.06.2012, 10:27     Указатель на структуру (нарушение прав доступа) #3
Вы только создали указатель под v2, но непонятно куда, он указывает. Надо еще выделить память под него.
Konkin
0 / 0 / 0
Регистрация: 03.12.2010
Сообщений: 30
13.06.2012, 11:20  [ТС]     Указатель на структуру (нарушение прав доступа) #4
Точняк ) Спасибо )
Yandex
Объявления
13.06.2012, 11:20     Указатель на структуру (нарушение прав доступа)
Ответ Создать тему
Опции темы

Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru