Newsgroup: it.comp.lang.c
Titolo: ctime() e puntatori ad oggetti statici

 Come fa a discernere?
Buffer statico significa semplicemente che la sua lifetime ha la stessa
durata dell'applicazione (oltre a porre un vincolo allo scope delle
variabili static a livello di modulo).
EMG

 delle variabili static a livello di modulo).
E fin qui ci sono ma...nel caso di una libreria???
Il mio vero dubbio e' questo: la questione variabili statiche dentro una
libreria o piu' in generale varibili statiche <condivise> tra processi.
Ciao,
 Alessandro.

 lettura/scrittura).
Non e' meglio andarci di typedef?
Il problema pero' rimane (vedi risposta a EMG): la questione variabili
statiche nelle librerie condivise.
Ciao,
 Alessandro

 variabili statiche nelle librerie condivise.
  Se ho capito bene, il tuo "problema" viene risolto in fase di
collegamento. Non ho idea, come non ce l'ha lo standard, di come venga
implementato a basso livello: cio` che il C assicura e` che il linker
non trovera` quel simbolo al di fuori del file dove e` stato definito.
	Alla prossima,
		Marco

 istanza della libreria..e quindi una sola variabile statica!
Tu stai parlando di qualcosa che non è previsto dal C. Le librerie
condivise sono aggiunte eventualmente come estensioni ed è chiaro che in
quel caso il meccanismo possa essere diverso ma non ti so dire niente al
riguardo.
Mi è appena venuto in mente che c'è in effetti in C un qualcosa che
riguarda la condivisione delle variabili, la keyword volatile, con la
quale però si indica solo al compilatore che tale variabile potrebbe
essere modificata in modo indipendente da un processo esterno.
EMG

 Mi sembra una forzatura "l'information hiding" nel C, o no??
Come può essere considerata una forzatura una delle tecniche
fondamentali che consente di scrivere software decente?
EMG

 ti so dire niente al riguardo.
  Una libreria condivisa espone sempre oggetti di interfaccia,
ovviamente un ambiente di sviluppo conforme allo standard si guardera`
bene dall'esporre nelle librerie condivise che produce i simboli
dichiarati static. 
  Questo non significa, ovviamente, che, a meno di arcigni metodi di
protezione, un programmatore particolarmente curioso non possa comunque
cercare di arrivare a questi simboli ma, dato che in fondo si combatte
tutti per la stessa causa, comportamenti del genere vanno ritenuti
paranoicamente devianti. ;)
	Alla prossima,
		Marco

 in un certo modo nei confronti dell'oggetto cosi` dichiarato.
Hai detto qualcosa di diverso da me?
EMG

 Hai detto qualcosa di diverso da me?
  Se non altro, ci ho messo piu` tempo a dirlo. :)
	Alla prossima,
		Marco

   Se non altro, ci ho messo piu` tempo a dirlo. :)
:-)))
EMG

 non trovera` quel simbolo al di fuori del file dove e` stato definito.
Ok, questo mi e' chiaro.
Comunque alla fine girando intorno al problema, ho trovato risposta al mio
dubbio.
Ciao,
 Alessandro

 possa decidere di trattare le static come meglio crede e sicuramente
Puo' essere..ma credo che se il compilatore debba generare ogni volta del
codice per l'alloc/free delle variabili statiche..sia un bel casino! :)
Forse non mi sono spiegato bene.(il mio primo linguaggio e' stato
l'assembler):
Se io in C dichiaro una costante stringa da qualche parte nell'area dati
dell'eseguibile sara' presente la stringa.
Piu' o meno e' lo stesso con le varibaili statiche: e' come se fossero delle
stringhe "vuote".
Ciao,
 Alessandr

Hello Enrico
On 13-Jun-00, you wrote:

Mi riferivo al C non al C++ che supporta ben meglio del C l'IH!
Ciao,
 Alessandro.

 diversi/. Meglio allora il C++.
  Ho esposto tempo fa un simile dubbio in c.l.c e mi hanno risposto...
nervosamente. Penso sia un argomento da lasciare cosi` com'e`. ;)
	Alla prossima,
		Marco

 dell'eseguibile sara' presente la stringa.
Anche questo dipende dalle scelte dei produttori, credo. In C è molto
meglio ignorare questi dettagli per non rischiare di fare affidamento su
cose che poi cambiano cambiando compilatore e/o sistema operativo.
EMG

 Mi riferivo al C non al C++ che supporta ben meglio del C l'IH!
Diciamo che il C++ supporta anche altre metodologie (OOP, generic
programming) ma tutti i linguaggi, compreso il C, che consentono di
utilizzare funzioni e variabili locali offrono pieno supporto
all'information hiding.
EMG

 nervosamente. Penso sia un argomento da lasciare cosi` com'e`. ;)
LOL.
Ciao,
 Alessandro.

 su cose che poi cambiano cambiando compilatore e/o sistema operativo.
Hai ragione.
Ciao,
 Alessandro.

 Appro': e' vero che il Stroustrup e' un libro da mal di testa?? :))
Dipende dalla tua testa.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it