MALLOC

Elemental Intrinsic Function (Specific): Allocates a block of memory. This is a specific function that has no generic function associated with it. It must not be passed as an actual argument.

Syntax

result = MALLOC (size)

size
(Input) Must be of type integer. This value is the size (in bytes) of memory to be allocated.

Results

The result type is INTEGER(4) on on IA-32 architecture; INTEGER(8) on Intel® 64 and IA-64 architectures. The result is the starting address of the allocated memory. The memory allocated can be freed by using the FREE intrinsic function.

Example

  INTEGER(4) SIZE
  REAL(4) STORAGE(*)
  POINTER (ADDR, STORAGE)     ! ADDR will point to STORAGE
  SIZE = 1024                 ! Size in bytes
  ADDR = MALLOC(SIZE)         ! Allocate the memory
  CALL FREE(ADDR)             ! Free it