- 最後登錄
- 2023-12-10
- 在線時間
- 33 小時
- 註冊時間
- 2011-5-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 9775627
- 帖子
- 65
- 積分
- 231 點
- 潛水值
- 23520 米
| Q: 要如何驗證malloc(size)"不會"立即配置size大小的記憶體
在下不知原PO確切的問題, 以下僅就我所知回答.
1. 根據apue p.189, 「ISO C specifies three functions for memory allocation 1. malloc, which allocates a specified number of bytes of memory. The initial value of the memory is indeterminate」, 以及「All three return: non-null pointer if OK, NULL on error」
2. 如果是檢查是否成功分配成功, 在C語言中可以使用assert(p!=NULL); 一旦失敗, 程式直接terminate, 並且說明是第幾行出錯, 可以include <assert.h>. 而在C++可以使用throw 和 catch來處理... |
|