C sizeof Operator
C sizeof Operator takes a single operand and returns its size in memory in bytes.
Syntax
The syntax to find the size of an operand x
using sizeof operator is
</>
Copy
sizeof x
Examples
In the following example, we take an integer in a
, and find the size of a
using sizeof operator.
main.c
</>
Copy
#include <stdio.h>
int main() {
int a = 54;
int size = sizeof a;
printf("Size : %d\n", size);
return 0;
}
Output
Size : 4
Program ended with exit code: 0
In the following example, we take an integer array in arr
, and find the size of this array in memory using sizeof operator.
main.c
</>
Copy
#include <stdio.h>
int main() {
int arr[] = {2, 4, 6, 8};
int size = sizeof arr;
printf("Size : %d\n", size);
return 0;
}
Output
Size : 16
Program ended with exit code: 0
Since the array contains four integers, and each of integer in this machine occupies four bytes, the size of array is 16 bytes.
Conclusion
In this C Tutorial, we learned about sizeof operator and how to use this operator to find the size of given variable of any operand in the memory.