Автор: 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, то можно было и подвесить ее таким кодом, а... при настойчивости - обвалить