[C]Le classi di memoria

Andare in basso

[C]Le classi di memoria

Messaggio  Admin il Mar Ago 23, 2011 8:14 pm

Le classi di memoria usate dal C sono: auto, register, extern, static.

  1. Auto: le variabili di tipo auto, sono dichiarate automaticamente, se io scrivo int ret, equivale a un auto int ret (di questo non ne sono certo), e hanno una permanenza automatica nella memoria.
  2. Register: per capire questo bisogna leggere alcune guide sull'Assembly, come:
    http://channelone88.forumattivo.it/t96-assemblyschema-base-di-un-personal-computer
    http://channelone88.forumattivo.it/t97-assemblyi-bus-del-pc
    http://channelone88.forumattivo.it/t98-assemblyil-bus-dati
    http://channelone88.forumattivo.it/t105-assemblyil-bus-degli-indirizzi#170
    http://channelone88.forumattivo.it/t107-assemblybreve-presentazione-dei-registri
    Ora sapete cosa sono i registri, ecco che quando si mette register nella dichiarazione di una variabile, questa viene collocata in uno dei registri, si ottengono cosi maggiori prestazioni in quanto i registri sono molto più veloci.
  3. Extern: si usa per variabili con permanenza statica nella memoria, extern si usa per le variabili globali
  4. Static: si usa per variabili con permanenza statica nella memoria, static si usa per le variabili locali


Extern e static, assumeranno significati diversi più avanti.

Un saluto!
avatar
Admin
Admin
Admin

Messaggi : 148
Punti : 14977
Reputazione : 0
Data d'iscrizione : 24.04.11
Età : 38
Località : Emiglia Romagna

Visualizza il profilo dell'utente http://c88software.blogspot.com

Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum