Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

malloc(3F)

Name

malloc , malloc64 - 分配内存并返回地址

Synopsis

function malloc(nsize)
[integer] nsize
integer*8 function malloc64(nsize)
integer*8 nsize

Description

内部函数 malloc(nsize) 分配一个内存区,并返回该内存区的开始地址。该函数的参数是一个整数,指定要分配的内存量(字节)。如果分配成功,则返回一个指针,指向该内存区的第一个元素;否则,返回整数 0。

通常,接收 mallocmalloc64 结果的变量被声明为 pointer

内存区不会以任何方式初始化-假定它是一个随机位。

malloc() 是内部函数,不需要显式声明类型。它在 64 位环境中返回 integer*8,在 32 位环境中返回 integer*4nsize 可以是任何大小的整数。

函数 malloc64 使用 integer*8 参数,并且始终返回 integer*8 结果。如果打算在 32 位和 64 位两种环境中运行程序,则可在程序中使用此函数。请确保将接收 malloc64 结果的变量声明为 integer*8pointer

Notes

编译成在 64 位环境中运行意味着要使用 -m64 编译程序,并在 64 位操作环境中 64 位处理器上执行。

Files

libfui.a

See also

free(3F)