imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 25.09.2004, 06:36     # 1
LN berf
Member
 
Аватар для LN berf
 
Регистрация: 05.08.2003
Сообщения: 290

LN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царстве
Angry msdev бесится

Ниче не понимаю!!

Всего навсего написал

Код:
#include <stdio.h>

int main()
{
        int *p;
        *p = 3;
        return 0;
}
Запускаю debug а он меня кааааак пошлет!

"Unhandled exception in example.exe: 0xC0000005 Access Violation"

Что за фигня??. Почему невозможно присвоить содержимому адреса p значение 3???

Жду ответов.
__________________
Кончив одно дело, начинай другое.
LN berf вне форума  
Старый 25.09.2004, 10:33     # 2
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Память нужно выделить под переменую. Обьявление указателя не значит что память выделилась сам собой. Вызови new или malloc.
Код:
int main()
{
        int *p = new int;
        *p = 3;
        delete p;
        return 0;
}
__________________
Best Regards
alexey_ma вне форума  
Старый 26.09.2004, 23:56     # 3
Scary Zet
Junior Member
 
Аватар для Scary Zet
 
Регистрация: 08.07.2004
Адрес: Воронеж
Сообщения: 115

Scary Zet Нимб уже пробиваетсяScary Zet Нимб уже пробивается
LN berf
Надо не так.
Надо:
int *p;
p = (int *)3;//Вот так мы присваиваем значение указателю

А если
*p = 3;//Присваиваем значение ячейке памяти по адресу, который у тебя ещё не определён. С некоторыми адресами это пройдёт, а с некоторыми вызовет исключение.

p - это сам указатель.
*p - это значение по указателю.
__________________

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

Ричард Бах

Последний раз редактировалось ZETTOX; 27.09.2004 в 00:02. Причина: Добавление
Scary Zet вне форума  
Старый 27.09.2004, 09:58     # 4
LN berf
Member
 
Аватар для LN berf
 
Регистрация: 05.08.2003
Сообщения: 290

LN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царствеLN berf Луч света в тёмном царстве
Понял. Спасибо всем за помощь
__________________
Кончив одно дело, начинай другое.
LN berf вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:30.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.