Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Importanta tipului de baza

c



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1110
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved