CATEGORII DOCUMENTE |
Importanta tipului de baza
Consideram declaratia: val = *count_addr;
Se pune intrebarea: care va fi numarul de bytes ce va fi transferat variabilei val de la adresa indicata prin *count_addr. Sau, mai general, de unde stie compilatorul cati bytes sa transfere in cazul oricarei asignari care utilizeaza pointeri.
Raspunsul la aceste intrebari este acela ca, tipul de baza al pointerului determina tipul datei spre care indica pointerul.
Exemplu:
/* Acest program nu lucreaza corect */
# include <stdio.h>
void main (void)
Acest program nu va atribui valoarea lui x lui y, deoarece in program se declara p ca fiind pointer la intreg scurt si compilatorul va transfera in y numai 2 bytes (corespunzatori reprezentarii unui intreg scurt) si nu 4 bytes, corespunzatori unui numar real in virgula mobila.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1125
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved