描述
返回指向至少N个字节的内存块的指针,其中N是参数。如果的malloc无法获得足够的可用内存,则返回NULL指针。如果参数N到的malloc为零或负,则返回NULL指针。
PB语法
METHOD Malloc (BYVAL numBytes AS LONG) AS DWORD |
参数
numBytes
[in]要分配的字节数。
返回值
指向分配的内存。
备注
如果使用SQLITE_4_BYTE_ALIGNED_MALLOC编译时选项,则的malloc和的realloc返回的内存总是对齐至少8个字节的边界,或4字节边界。
在SQLite版本3.5.0和3.5.1中,可以定义SQLITE_OMIT_MEMORY_ALLOCATION,这将导致这些功能的内置实现被省略。该函数不再提供。只能使用内置内存分配器。
在SQLite版本3.7.10之前,Windows操作系统接口层直接在SQLite使用的UTF-8编码和任何文件名编码之间转换文件名时使用系统的malloc和自由.检测到内存分配错误,但是它们已报告为SQLITE_CANTOPEN或SQLITE_IOERR,而不是SQLITE_NOMEM。
自由和的realloc的指针参数必须为NULL,否则从先前调用的malloc或的realloc获取的指针尚未发布。
使用自由或的realloc发布后,应用程序不得读取或写入内存块的任何部分。