🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5098

Re: Jaki rozmiar ma wska¼nik/pointer w C++?

#5098
From: Jakub K
Date: Wed, 10 Mar 1999 00:00
36 lines
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-mail
References: <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