Newsgroup: it.comp.lang.c
Titolo: Come si dichiarano i puntatori speciali?

Ciao a tutti ho un problema...........più che un problema una curiosità.
Ho porvato a dichiarare dei puntatori FAR ed HUGE ma il compilatore DJGPP
non me lo vede come dei puntatori ma come dei nomi di variabili.
Come faccio a dichiarare questi benedetti puntatori speciali??.
Grazie per un eventuale risposta e ...........
Ciao ciao.

Come faccio a dichiarare questi benedetti puntatori speciali??.
Il djgpp sfrutta la modalita' protetta.
Quelli che citi sono modelli di gestione della memoria, utilizzati dai
compilatori Borland. 
--
Andrea Laforgia (ICQ 87230455)
"A C program's trick is sometimes a C++ program's trap"
                                          [S.B.Lippman]

 Ciao ciao.
NEAR, FAR e HUGE sono modificatori usati dai compilatori a 16 bit che
producoo eseguibili DOS Real Mode. Non sono usati dai compilatori a
32 bit.
HTH

                                           [S.B.Lippman]
Un attimo altrimenti non ci capisco più niente.................secondo il
libro che ho i puntatori speciali servono per allocare
i dati in sequenza partendo da un punto che scelgo io (il
segmento)..........che cosa mi vuoi dire che con il DJGPP questo
tipo di scherzetto non lo posso fare?
Sperando di  non aver detto cavolate (in quanto sono un novellino) vi saluto
e vi ringrazzio di nuovo.

tipo di scherzetto non lo posso fare?
Mi sa che il libro che hai non dice cose giuste (se tu stai
riferendo correttamente il contenuto). I puntatori FAR/HUGE
sono un retaggio dei tempi del 286 e precedenti in cui non
era possibile vedere tutta la memoria del PC "lineare" ma
era necessario accedere in pagine da 64Kb l'una.
A partire dal 386 e grazie a linux, dos extender o
windows NT/95 non c'e' piu' questa necessita'.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

riferendo correttamente il contenuto).
E metto la mano sul fuoco che e' "Tricky C".
Siamo condannati a subire domande sulle inesattezze dovute
all'inesperienza del suo autore.
-- 
Andrea Laforgia (ICQ# 87230455) ---------------------------
Non scrivetemi in privato, se non richiesto espressamente.
No replies in private e-mail, unless explicitly requested.
----------------------------------------------------------

tipo di scherzetto non lo posso fare?
Non esiste alcun concetto di puntatore "speciale".
Esistono i puntatori e basta.
Sui sistemi a 16 bit esistevano due tipi di puntatori : FAR (lontano)
quindi predisposti a puntare anche a zone "remote", tramite segmento e
offset e NEAR (=vicino) costituiti dal solo offset.
Ma questo valeva su sistemi DOS a 16 bit e piattaforme Intel, una
porzione molto ristretta (e alquanto obsoleta) dell'intero panorama di
piattaforme di sviluppo su cui e' supportato il C.
Con Windows e il DOS in modalita' protetta, c'e' un accesso /lineare/
a tutta la memoria, perche' i processori moderni hanno la capacita' di
implementarlo. Questo non toglie che cio' che si faceva prima con i
puntatori, non si possa fare anche adesso.
Una cosa e' il concetto di "allocazione" (standard e unica su tutti i
sistemi), una cosa e' il concetto di "implementazione
dell'allocazione" (variabile da sistema a sistema) .


 ----------------------------------------------------------
Ci hai preso in pieno.-)))..