[SOLVED]: pointer-to-object casting και ISO C++

Giorgos Keramidas keramida at ceid.upatras.gr
Thu Mar 2 14:53:35 EET 2006


On 2006-03-02 11:48, Christos Ricudis <ricudis at komodino.itc.auth.gr> wrote:
>Dimitris wrote:
>>> Ενδιαφέρον πάντως.  Εγώ, τουλάχιστον, ευχαριστώ που έστειλες και την
>>> απάντηση μόλις τη βρήκες.  Μόλις βρω κάποιο DOS μηχάνημα με C++ που να
>>> μπορεί να το μεταγλωττίσει αυτό, θα το δοκιμάσω αμέσως :)))
>>>
>>
>> OK, το έκανα εγώ για σένα (τον κώδικά σου τον είπα keramid.cpp):
>>
>> F:\tmp>gcc -v
>> Reading specs from
>> C:/Programfiles/MinGW/bin/../lib/gcc-lib/mingw32/3.2/specs
>> Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as
>> --host=mingw32 --target=mingw32 --prefix=/
>> mingw --enable-threads --disable-nls --enable-languages=f77,c++,objc,ada
>> --disable-win32-registry --disable-shared
>> Thread model: win32
>> gcc version 3.2 (mingw special 20020817-1)
>
> Am den to'kanes :)

Ακριβώς.

> H mingw32 bgazei protected-mode kwdika me 32-bit linear addressing. O
> keramidas anaferetai se segmented 20/24-bit segmented addressing.
>
> Opoios keramidas brei poios einai o enas kai monadikos logos poy
> egrapsa "segmented 20/24-bit segmented addressing" kai oxi
> "real-mode", kerdizei mpiskoto.

Επειδή το 0xB800:0x0010 μερικές φορές είναι ίδιο με το 0xB801:0x0000[1],
έτσι για να μπορούμε να τη λέμε σαν στριμμένοι κωλόγεροι σε όποιον
υποστηρίζει ότι είναι πανεύκολο να υλοποιήσεις σύγκριση μεταξύ 2 τυχαίων
pointers σε C με απλή σύγκριση του bit-pattern των pointers.

[1] OK, ΟΧΙ ΣΕ LINUX.  ΕΥΤΥΧΩΣ!




More information about the Linux-greek-users mailing list