روش بدست آوردن حافظه اشغال شده توسط انواع داده در زبان C

قبل تر در خصوص میزان حافظه مورد استفاده انواع داده توضیح دادیم.

  • نوع داده int - حافظه مورد نیاز 2 یا 4 بایت
  • نوع داده double - حافظه مورد نیاز 4 بایت
  • نوع داده float - حافظه مورد نیاز 8 بایت
  • نوع داده char - حافظه مورد نیاز 1 بایت

برای بدست آوردن مقدار حافظه اشغال شده توسط نوع داده ای که به یک متغیر اختصاص داده ایم کافیست از عملگر sizeof استفاده کنیم.

int myInt;
float myFloat;
double myDouble;
char myChar;

printf("%lu\n", sizeof(myInt));
printf("%lu\n", sizeof(myFloat));
printf("%lu\n", sizeof(myDouble));
printf("%lu\n", sizeof(myChar));

 

نکته: برای نمایش مقدار sizeof از تعیین کننده قالب lu% استفاده می کنیم.

 هر چند که تعیین کننده علامت %d را هم می توان برای چاپ خروجی sizeof استفاده کرد، اما کامپایلر انتظار دارد تا یک عدد صحیح چند رقمی برگرداند، در نتیجه استفاده از تعیین کننده علامت %lu استفاده می کنیم.

توسعه دهندگان
امین آهن کوبی