🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5109

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

#5109
From: Piotr Piatkowski
Date: Tue, 09 Mar 1999 18:48
33 lines
2164 bytes
Bartosz Klimek <bartekk@student.uci.agh.edu.pl> wrote:
> On Tue, 9 Mar 1999, Pszemol wrote:

> (...)
>> Powiedzcie mi prosze jaki rozmiar ma pointer
>> w jezyku C++! Czy KAŻDY pointer ma taki sam
>> rozmiar? Nie zależnie czy jest to pointer
>> na zmienna int, na obiekt, na tablicę obiektów
>> czy na funkcję? Czy typ pointera w ogóle ma znaczenie?

> To zalezy od platformy. Na maszynach x86 pracujacych pod systemami 32b
> sa to 4 bajty. Podobnie pod innymi systemami 32b. Pod dosem - zalezy od
> modelu pamieci - 2 lub 4 B. Domyslam sie, ze w przypadku systemow 64b
> kompilatory firmowe daja wskazniki zajmujace 8 B.

> Typ wskaznika nie ma znaczenia.

Hmm... Znowu ktoś może powiedzieć że to dyskusja akademicka, ale właśnie
z tego nieszczęsnego DOS'u wzięło się coś takiego jak dodatkowe 
oznaczenie typu wskaźnika jako far.

Od dawna nie mam do czynienia z kompilatorami DOS/Windows, ale np. teraz
mam bibliotekę ODBC pod Linuxem, a że ODBC jest produktem MS to w definicjach
typów pojawiają się właśnie wskaźnik np. UCHAR FAR* (jak przypuszczam gdzieś
wcześniej FAR jest zdefiniowane jako nic).

A wracając do meritum :-) to przynajmniej w tych starych kompilatorach
obok far było też near. I tam można było mieć w tym samym programie 
wskaźniki typu np. char far* i char near*, które były odpowiednio 4 i 2
bajtowe. Mam nadzieję że to już historia?

-- 
Piotr Piątkowski, Kraków
Technical Details
Message-ID: <7c3qeg$h2e$2@druid.ceti.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.task.gda.pl!news.icm.edu.pl!news.ceti.com.pl!not-for-mail
References: <Pine.GSO.4.10.9903091052470.26753-100000@student.uci.agh.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!news.task.gda.pl!news.icm.edu.pl!news.ceti.com.pl!not-for-mail
From: Piotr Piatkowski <kompas@ceti.com.pl>
Newsgroups: pl.comp.objects
Subject: Re: Jaki rozmiar ma wskaźnik/pointer w C++?
Date: 9 Mar 1999 18:48:48 GMT
Organization: CETI internet access, Krakow
Lines: 33
Message-ID: <7c3qeg$h2e$2@druid.ceti.com.pl>
References: <Pine.GSO.4.10.9903091052470.26753-100000@student.uci.agh.edu.pl>
NNTP-Posting-Host: tau.ceti.com.pl
Mime-Version: 1.0
User-Agent: tin/pre-1.4-981002 ("Phobia") (UNIX) (Linux/2.1.126 (i686))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit