Abuse Melding

Je hebt een klacht over de onderstaande posting:

12-02-2006, 17:33 door Bitwiper

Door Jolt Oops op zondag 12 februari 2006 00:11 > Dit is (in mijn ogen) onverwacht gedrag omdat ik > zou verwachten dat de (signed) integer 'i' > gepromote wordt naar een unsigned int gepromote? Je bedoelt dat 0xFFFFFFFF in het geheugen ineens niet als -1 maar als +4294967295 zou moeten worden gelezen, en dat dan wel verwacht gedrag en geen (security) fouten zou opleveren? Wel hebben alert7 (de FD poster) en jij gelijk dat Borland zich niet aan haar eigen handleiding houdt. Je hebt echter geen IDA nodig, gewoon een breakpoint zetten en een CPU window openen werkt ook: Unit1.cpp.9: int i = -1; 0040116C C745FCFFFFFFFF mov [ebp-0x04],0xffffffff Unit1.cpp.10: if(i < sizeof(int)) printf("tsja!n); 00401173 837DFC04 cmp dword ptr [ebp-0x04],0x04 00401177 7D0B jnl +0x0b 00401179 68A4204000 push 0x004020a4 0040117E E87D010000 call CC3260._printf dus een signed conditional jump (die niet genomen wordt omdat -1 kleiner is dan 4). Uit de online manual:The fundamental ...

Beschrijf je klacht (Optioneel):

captcha