🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to C Notes
Topic #19

Memory Size


Get the Memory Size

We introduced in the data types chapter that the memory size of a variable varies depending on the type:

Data Type Size
int 2 or 4 bytes
float 4 bytes
double 8 bytes
char 1 byte

The memory size refers to how much space a type occupies in the computer's memory.

To actually get the size (in bytes) of a data type or variable, use the sizeof operator:

Example

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

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

Note: that we use the %zu format specifier to print the result, instead of %d. This is because the compiler expects the sizeof operator to return a value of type size_t, which is an unsigned integer type. On some computers it might work with %d, but it is safer and more portable to use %zu, which is specifically designed for printing size_t values. Why Should I Know the Size of Data Types? Knowing the size of data types helps you understand how much memory your program uses. This is important when writing larger programs or working with limited memory, because it can affect both performance and efficiency. For example, the size of a char type is 1 byte. Which means if you have an array of 1000 char values, it will occupy 1000 bytes (1 KB) of memory. Using the right data type for the right purpose will save memory and improve the performance of your program. You will learn more about the sizeof operator later in this tutorial, and how to use it in different scenarios.

Want to go beyond the notes?

Join CodingNow 2.0's C course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Memory Size – FAQs

Quick answers about learning Memory Size in C.

This free note from CodingNow 2.0 explains Memory Size in C — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every C topic on CodingNow 2.0, including Memory Size, is 100% free with no signup required.
With focused practice, most students grasp Memory Size in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now