Article View: pl.comp.objects
Article #5109Re: Jaki rozmiar ma wskaźnik/pointer w C++?
From: Piotr Piatkowski
Date: Tue, 09 Mar 1999 18:48
Date: Tue, 09 Mar 1999 18:48
33 lines
2164 bytes
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-mailReferences:
<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