سطح ذخیرهسازی اطلاعات یا کلاس حافظه قلمرو متغیر و نیز زمان حیات یک متغیر را در برنامه مشخص میکند؛ یعنی به آن بخش از برنامه که متغیر در آن شناخته میشود اشاره میکند.
به طور کلی در زبان C، چهار کلاس حافظه وجود دارد که عبارتاند از:
ـ حافظه خودکار
ـ حافظه ایستا
ـ حافظه ثبات
ـ حافظه خارجی
که در برنامهنویسی، این چهار کلاس حافظه به ترتیب با چهار کلمه کلیدی auto، static، register، و extern شناخته و استفاده میشوند.
مثال چند نمونه از اعلان متغیرها با مشخص ساختن کلاس حافظه آنها در زیر بیان شده است.
auto int a , b , c ;
static int sum = 5 ;
extern float R1 , R2 ;
register int tax ;
ملاحظه میکنید که در نمونه دوم، علاوه بر اعلان متغیر sum و نمایش نوع کلاس آن از نظر حافظه، مقدار اولیه نیز اختصاص داده شده است.