radek024 radek024 01.03.2015, 19:32:04 3 #include int main() { int *stefan = NULL; ///Ej, co ty robisz? int zdzich; ///Czekaj, ty chyba nie chcesz... zdzich = *stefan; ///Noooooooooo..... ///Przykro nam ale dalsza częśc kodu objęta jest rządową klauzulą tajności ///CBA BOR CSI NATO H2O ///ILLUMINATI }Ktoś mi to wytłumaczy? ( ͡° ͜ʖ ͡°) #programowanie #technologia #informatyka #heheszki #cpp Lukos Wyrewolwerowanyrewolwer Cronox
KrzaQ2 KrzaQ2 01.03.2015, 19:37:26 6 @radek024: Tak. Nieśmieszny "ƶart" i #nieprogramowanie. konto usunięte sosnnaa wiktor12348 konto usunięte konto usunięte +1 innych
k.....r konto usunięte 01.03.2015, 19:37:28 1 @radek024: formatowanie się posypało, ale zakładam, że chodzi o te 2 linijki:int* stefan = NULL;int zdzich = *stefan;co powoduje dereferencję pointera na null i w efekcie Undefined Behaviour.Ciekawosta: polecam poczytać sobie dyskusję o tym, że UB powoduje dopiero konwersja z lvalue na rvalue, która występuje po dereferencji, a nie dereferencja sama w sobie: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#232 dupasmoka
int *stefan = NULL; ///Ej, co ty robisz?
int zdzich; ///Czekaj, ty chyba nie chcesz...
zdzich = *stefan; ///Noooooooooo.....
///Przykro nam ale dalsza częśc kodu objęta jest rządową klauzulą tajności
///CBA BOR CSI NATO H2O
///ILLUMINATI
Ktoś mi to wytłumaczy? ( ͡° ͜ʖ ͡°) #programowanie #technologia #informatyka #heheszki #cpp
int* stefan = NULL;int zdzich = *stefan;
co powoduje dereferencję pointera na null i w efekcie Undefined Behaviour.
Ciekawosta: polecam poczytać sobie dyskusję o tym, że UB powoduje dopiero konwersja z lvalue na rvalue, która występuje po dereferencji, a nie dereferencja sama w sobie: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#232