首页
社区
课程
招聘
[分享] 堆管理模式
发表于: 2021-4-27 00:52 2508

[分享] 堆管理模式

2021-4-27 00:52
2508

模板:
C语言中使用,C++有语法支持

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int main(int argc, char* argv[])
{
    //1.引用资源的指针(或者句柄)初值置为错误值
    char * p = NULL;
 
    p = (char *)malloc(8);
 
    //2.申请资源后,必须检查是否成功
    if(p == NULL)
    {
        //3.按需求规定处理错误后,程序转移到推出流程
        //ErrorProc();
 
        goto EXIT_PROC;
    }
 
 
    //使用资源
 
 
EXIT_PROC:
    //4.释放资源前,必须先把检查指针(或句柄)引用的资源是否有效
    if(p != NULL)
    {
        //5.释放资源前,必须检查指针(或句柄)重置为无效值
        free(p);
        p = NULL;
    }
 
 
 
 
    return 0;
}

goto两个场合:
1.跳出多重循环
2.C语言构建多资源管理。


[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//