🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #217

Re: Lijnen tellen van een project

#217
From: Stef
Date: Mon, 31 Jan 2005 13:49
45 lines
3117 bytes
In nl.comp.programmeren,
Johan Wevers <johanw@vulcan.xs4all.nl> wrote:
>Stef <stef33d@yahooI-N-V-A-L-I-D.com.invalid> wrote:
>
>>It has never been wise to use NULL in place of an arbitrary pointer as a
>>function argument, however, since pointers to different types need not be
>>the same size.
>
>Volgens mij moet je wel heel exotische hardware hebben wil dat zich
>voordoen. Ook in de embedded wereld heb ik het nog nooit gezien. Ik
>heb de indruk dat hardware waar dit zich voordoet het soort is waar
>ik niet mee werk omdat ik geen COBOL beheers.
>
Tja, een standaard wil ook exotische hardware niet bij voorbaat
uitsluiten. ;-)

Maar is een 8051 zo exotisch dan? Met de SDCC (maar volgens mij ook
Keil IAR) compiler kun je aangeven of een pointer specifiek naar een
bepaald soort geheugen (ram, xram, code) wijst of dat je een generieke
pointer wil. Die laatste is 24-bit i.p.v. 16 omdat er een extra byte
in zit die het soort geheugen bijhoudt. Is wel geen verschillende
pointergrootte afhankelijk van type maar wel van locatie.

Overigens gaf een grep op NULL in de SDCC header files geen resultaat,
zal wel geen toeval zijn.

Ik kan me ook voorstellen dat compilers voor AVR en andere harvard
architectuur processoren dergelijke truuken gebruiken. Dus weer
verschillende pointers per soort geheugen.

Of de aloude far/near pointers op de x86. Geen idee of daar het
meegeven van NULL een probleem zou zijn.

Verschillende pointergrootten voor verschillende typen variabelen ben
ik ook nog niet tegengekomen. Maar wat niet is kan nog komen. Zo schijn
je mainframes te hebben met 36-bit woorden waar 6 6-bit chars in een
woord gepacked worden, terwijl het geheugen alleen per word
adresseerbaar is. Zal ook wel interessante pointers geven. Maar daar
zal je idd wel veel in COBOL op doen. ;-)


-- 
Stef    (remove caps, dashes and .invalid from e-mail address to reply by mail)

There will be big changes for you but you will be happy.
Technical Details
Message-ID: <8325a$41fe3751$54f63171$31414@publishnet.news-service.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!fr.ip.ndsoftware.net!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!lightspeed.eweka.nl!feeder.news-service.com!post.news-service.com!publishnet.news-service.com!not-for-mail
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <ctb9bk.1q8.1@news.isolution.nl> <IAzss6.39s@vulcan.xs4all.nl> <20de9$41f97dc7$54f63171$17777@publishnet.news-service.com> <IB6Izp.2Cx@vulcan.xs4all.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,ab34a8b99e320381
X-Google-Thread: fcea4,ab34a8b99e320381
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!fr.ip.ndsoftware.net!feeder.enertel.nl!nntpfeed-01.ops.asmr-01.energis-idc.net!lightspeed.eweka.nl!feeder.news-service.com!post.news-service.com!publishnet.news-service.com!not-for-mail
From: stef33d@yahooI-N-V-A-L-I-D.com.invalid (Stef)
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Lijnen tellen van een project
References: <%XJId.2415$OZ2.252982@phobos.telenet-ops.be> <ctb9bk.1q8.1@news.isolution.nl> <IAzss6.39s@vulcan.xs4all.nl> <20de9$41f97dc7$54f63171$17777@publishnet.news-service.com> <IB6Izp.2Cx@vulcan.xs4all.nl>
Organization: None
User-Agent: slrn/0.9.6.4 (Linux)
Message-ID: <8325a$41fe3751$54f63171$31414@publishnet.news-service.com>
X-Complaints-To: abuse@news-service.com
Date: Mon, 31 Jan 2005 14:49:05 +0100
Lines: 45
NNTP-Posting-Host: 84.246.49.113 (84.246.49.113)
NNTP-Posting-Date: Mon, 31 Jan 2005 14:49:05 +0100
X-Trace: 8325a41fe3751f15394d431414