způsobuje BSOD a to (řekl bych) jen proto, že se pokouším zobrazit různé formáty a je to tímpádem bug kdesi v string.h ?
Když ho rozdělím do 2 a 3 tak to funguje.
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: pá prosinec 14 2012, 20:31 Předmět:
Chyba tam není. Co je to za kompilátor? V BSOD by neměl program skončit nikdy, to je spíš konec OS. Výjimky z úlohy jsou zachyceny systémem a úloha by měla normálně spadnout, vypsat se varovné hlášení do MessageBox nebo na terminál v Unixu a případně s vytvořením dumpů pro JIT debugger.
printf() má hlavičku v stdio.h, ale případný bug nebude v háčku, ale v CRTL.
(int)ver nepomůže, protože to si dělá printf() implicitně sama.
Těžko říct. Ono záleží na tom, jak je definováno to ver. Moje hypotéza je, že by mohlo nastat to, že ver není typu int, ale třeba long, nevím. Pak by rozdělení na dva příkazy fungovalo, protože printf by si vzal jen část, což nevadí. Ale při obou hodnotách v jednom příkazu by se místo druhé hodnoty přečetl nějaký nesmysl, což by mohlo způsobit chybu, protože je to ukazatel. A tohle ten printf sám právě asi moc nevyřeší, protože to %d se zpracovává až při běhu programu, zatímco konverzi parametrů je třeba dělat během překladu. Je ale taky možné, že je tam špatně něco jiného, pak by tohle asi nepomohlo, ale zatím mi to přijde nejpravděpodobnější.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.