Intel® Fortran Compiler 18.0 Developer Guide and Reference

SIZEOF

Inquiry Intrinsic Function (Generic): Returns the number of bytes of storage used by the argument. It cannot be passed as an actual argument.

result = SIZEOF (x)

x

(Input) Can be a scalar or array. It may be of any data type. It must not be an assumed-size array.

Results

The result type is INTEGER(4) on IA-32 architecture; INTEGER(8) on Intel® 64 architecture. The result value is the number of bytes of storage used by x. If x is of derived type, the result includes storage used by padding and descriptors for pointer or allocatable components, if any, but not the storage used for the data of pointer or allocatable components.

Example

SIZEOF (3.44)              ! has the value 4

SIZEOF ('SIZE')            ! has the value 4

See Also