8.7. sizeof Operator
The compile time unary operator sizeof determines the size in bytes of a built-in array or of any other data type, variable or constant during program compilation. When applied to a built-in array’s name, as in Fig. 8.13 (line 13), the
sizeof operator returns the total number of bytes in the array as a value of type
size_t. The computer we used to compile this program stores variables of type
double in 8 bytes of memory, and
numbers is declared to have 20 elements (line 11), so it uses 160 bytes in memory. When applied to a pointer parameter (line 22) in a function that receives a built-in array as an argument, the
sizeof operator returns the size of the pointer in bytes (4 on the system we used)—not the built-in array’s ...