描述
尝试将先前的内存分配调整为至少N个字节,其中N是第二个参数。要调整大小的内存分配是第一个参数。
PB语法
METHOD Realloc ( _ BYVAL pMem AS DWORD, _ BYVAL numBytes AS LONG _ ) AS DWORD |
参数
pMem
[in]由的malloc分配的内存指针。
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之前,在由SQLite使用的UTF-8编码和任何文件名编码之间转换文件名时,直接称为系统的malloc和自由的Windows操作系统界面层由特定的Windows安装使用。检测到内存分配错误,但是它们已报告为SQLITE_CANTOPEN或SQLITE_IOERR,而不是SQLITE_NOMEM。
自由和的realloc的指针参数必须为NULL,否则从先前调用的malloc或的realloc获取的指针尚未发布。
使用自由或的realloc发布后,应用程序不得读取或写入内存块的任何部分。