Wprowadzenie do programowania w jÄzyku C â struktura programu
Wprowadzenie do programowania w jÄzyku C â struktura programu
Wprowadzenie do programowania w jÄzyku C â struktura programu
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Podstawy i języki <strong>programowania</strong><br />
Język C<br />
Deklaracje i definicje zmiennych ― klasy pamięci<br />
Struktura <strong>programu</strong><br />
Gdzie w pamięci operacyjnej lokowane są zmienne automatyczne<br />
Zmienna klasy auto tworzone są automatycznie, lokowane są na stosie.<br />
Stos to element procesu, służący <strong>do</strong> przechowywania danych chwilowych.<br />
Na stosie lokowane są zmienne auto, w tym argumenty funkcji, oraz adresy powrotu<br />
dla wywoływanych podprogramów.<br />
Stos ma ustalony i ograniczony rozmiar ― należy sprawdzić ustalenia rozmiaru stosu<br />
w opcjach kompilatora (konsolidatora). Może się zdarzyć, że stos ma rozmiar rzędu<br />
kilku kilobajtów.<br />
Wobec powyższego, niebezpieczna może być poniższa definicja dużej tablicy:<br />
void fun( void )<br />
{<br />
float tab[ 10000 ];<br />
. . .<br />
}<br />
Uwaga: użycie słowa kluczowego auto dla deklaracji zmiennej, która jest <strong>do</strong>myślnie<br />
właśnie klasy auto, jest bezcelowe:<br />
{<br />
}<br />
auto int i;<br />
{<br />
}<br />
int i;<br />
Copyright © Roman Simiński Strona : 18