文件名称:动态存储器分配-matlab 模拟动力系统吸引子
文件大小:3.92MB
文件格式:PDF
更新时间:2024-06-29 21:32:47
MPLAB XC16 C 编译器 用户指南
10.13 动态存储器分配 C 运行时堆是数据存储器中的未初始化区域,用于使用标准 C 库动态存储器管理函数 calloc、malloc和 realloc进行动态存储器分配。如果不使用以上任何函数,则不 需要分配堆。默认情况下,不会创建堆。 如果希望直接 (通过调用存储器分配函数之一)或间接 (通过使用标准 C 库输入 / 输 出函数)使用动态存储器分配,则必须创建堆。使用 --heap链接器命令行选项在链接 器命令行上指定堆大小来创建堆。使用命令行分配 512 字节堆的示例如下: xc16-gcc foo.c -Wl,--heap=512 链接器会紧邻在堆栈下面分配堆。 您可以使用标准 C 库输入 / 输出函数来创建打开的文件(fopen)。如果您打开一些文 件,则堆大小必须对于同时打开的每个文件包含 40 个字节。如果堆存储器不足,则 open函数将返回一个错误指示。对于应进行缓冲的每个文件,需要 4 个字节的堆空间。 如果没有足够的堆存储器来用作缓冲区,则将以非缓冲模式打开文件。默认缓冲区可以 使用 setvbuf或 setbuf修改。DS50002071E_CN 第 190 页 2015 Microchip Technology Inc.