CATEGORII DOCUMENTE |
Limbajul C ofera posibilitatea de a aloca anumite variabile in registri microprocesorului. Deoarece registri constituie un tip de memorie ultrarapida in anumite cazuri se poate economisi atat timp de executie cat si memorie. Se pot aloca in registri numai parametrii functiilor si variabilele automatice de tip int, char si de tip pointer. O variabila registru se declara in mod obisnuit, precedand declaratia ei prin cuvantul rezervat register.
Alocarea intr-un registru a unei variabile se face numai daca exista un registru disponibil. In caz contrar, variabila registru se aloca pe stiva exact ca o variabila automatica. Alocarea se face in ordinea declararii variabilelor registru.
Exemplu:
void f (register int i)
Mai intai se aloca parametrul i intr-un registru, apoi se aloca c si j in alti doi registri.
Se recomanda alocarea in registri a variabilelor care au o utilizare mare, de exemplu a indicilor de tablouri.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 938
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved