[C++] Działanie programu różne z wykorzystaniem funkcji i bez.
Ostatnio zmodyfikowano 2013-11-21 11:43
waldorm Temat założony przez niniejszego użytkownika |
» 2013-11-20 13:05:43 Wiem z tego względu, że piszę programy dla programu sprawdzającego który daje kilka zestawów zmiennych i sprawdza czy wyniki są prawidłowe no i ten system zaakceptował ten program a ten na funkcjach odrzucił, zretsza podstawiając nawet dowolne zmienne program po prostu podaje złe wyniki dla danych zmiennych. Jest zupełnie inne działanie. |
|
Monika90 |
» 2013-11-20 13:32:04 Obydwa programy są błędne. Z faktu, że komuś nie udało się wykryć żadengo błędu, nie wynika że błędów nie ma. |
|
waldorm Temat założony przez niniejszego użytkownika |
» 2013-11-20 21:14:50 Rozumiem, że są błędne (oczywiście kompilują się) tylko niech ktoś mi wytłumaczy mimo tego ze są błedne (i są to 2 te same błędy) to i tak wyniki są inne w 2 przypadkach? Pomimo tego ze błędy są takie same bo kod jest poprostu skopiowany i zmieniona nazwa tablicy. |
|
Monika90 |
» 2013-11-21 11:43:42 Zachowanie obydwu programów jest niezdefiniowane. Zastanawianie się, co taki program zrobi jest pozbawione sensu, bo zależy od szczegółów działania kompilatora, systemu operacyjnego i sprzętu, które nie są ci znane. Może zależeć np. od tego jaki program był uruchomiony przed twoim programem.
A te programy jednak trochę się od siebie różnią, więc nie ma niczego nadzwyczajnego w tym, że się inaczej zachowują. Najwyraźniej, w jednym przypadku zmienna a została utworzona w miejscu pamięci, które przez przypadek zawierało same zera, a w drugim nie. |
|
1 « 2 » |