25.01.2015 Views

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

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!