勇芳软件工作室.汉化:  CSQLite Classes > CSQLite Class > ISQLite Interface >

Malloc Method

Previous pageReturn to chapter overviewNext page

描述

 

返回指向至少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发布后,应用程序不得读取或写入内存块的任何部分。