-
-
[分享] 堆管理模式
-
发表于: 2021-4-27 00:52 2603
-
模板:
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语言构建多资源管理。
赞赏
看原图
赞赏
雪币:
留言: