Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: AndreyCh   (16.08.2008 в 22:13)
Фактически для компилятора

 int x, *p;
  x = 10;
  *(*p) = x;

т.е.


 int x, *p;
  x = 10;
  (int)p = x;


здесь используется разименованная ссылка на p, фактически - переменная...
и адрес становится = 10 ?

а компилятор ругнулся, но остался не услышанным :)
warning C4700: uninitialized local variable 'p' used
а вот во время выполнения попрут усключения и программа рухнет

Имеется в виду в оперативной памяти - максимум что вам грозит, это синий экран смерти -
это для NT-Based систем а если система вроде Win9X, то можно было и подвесить ее таким кодом, а... при настойчивости - обвалить


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: