Article View: pl.comp.objects
Article #5098Re: Jaki rozmiar ma wska¼nik/pointer w C++?
From: Jakub K
Date: Wed, 10 Mar 1999 00:00
Date: Wed, 10 Mar 1999 00:00
36 lines
2020 bytes
2020 bytes
milosz danielewski napisa�(a) w wiadomo�ci: <36ea71e0....@news.tpsa.pl>... >On Tue, 9 Mar 1999 23:45:08 +0100, "Jakub K" <jk...@friko3.onet.pl> >wrote: > >>Rozmiary wska�nik�w nie zale�� od j�zyka (C/C++), ani >>od kompilatora, tylko od modelu pami�ci. > > Taa ? A kto zabroni mi zrobic w moim kompilatorze 232 bitowe ? Je�li napiszesz deklaracj� void *p pod kompilatorem Visual C, i przeniesiesz taki program pod kompilator Borlanda, to 'p' b�dzie w obu kompilatorach potraktowane tak samo. To w�a�nie znaczy "nie zale�� od kompilatora". Dlatego podawanie np. wersji kompilatora (BC 3.1) nie ma kompletnie sensu. Istotna jest platforma docelowa programu i u�yty (je�li jest u�ywany) model pami�ci. Je�li chcesz na 'void *' zarezerwowa� 232 bity to wsp�czuj�. >>Ja dodam jeszcze tylko, �e wska�niki 2 bajtowe nazywaj� si� >>NEAR (bliskie), a 4 bajtowe - FAR (dalekie). > > A to ciekawe, bo w modelu flat NEAR sa jak najbardziej czterobajtowe. > Zgadza si�. Nie wspomina�em o tym , �eby za bardzo nie miesza�. Przedstawi�em tylko podstawowe za�o�enia. Nazwy modyfikator�w 'NEAR' i 'FAR' m�wi� same za siebie, i nie zosta�y stworzone dla picu tylko do konkretnych zastosowa�. W programach 32-u bitowych u�ycie tych modyfikator�w nie ma sensu. Modyfikatory s� wtedy zazwyczaj ignorowane, o czym kompilator zwykle informuje w stosownym warning'u. J.K.
Technical Details
Message-ID:
<36e6b7b5.0@news.vogel.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<7c1lag$n2j$1@h1.uw.edu.pl> <36e5a9d4.0@news.vogel.pl> <36ea71e0.103199246@news.tpsa.pl>Show Full Headers
Complete Article Headers
From: "Jakub K" <jk...@friko3.onet.pl> Subject: Re: Jaki rozmiar ma wska¼nik/pointer w C++? Date: 1999/03/10 Message-ID: <36e6b7b5.0@news.vogel.pl> X-Deja-AN: 453479889 References: <7c1lag$n2j$1@h1.uw.edu.pl> <36e5a9d4.0@news.vogel.pl> <36ea71e0.103199246@news.tpsa.pl> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Trace: 10 Mar 1999 19:19:33 +0100, ppp-75.lodz.tpnet.pl Newsgroups: pl.comp.lang.c,pl.comp.objects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit