C、C++申请指针内存的问题
生活随笔
收集整理的這篇文章主要介紹了
C、C++申请指针内存的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于指針的血和淚的教訓
1、指針申請時一定要檢查是否申請成功,當項目比較龐大時,內存有可能申請不成功導致程序中斷,而這時候往往無從知道哪里出現了問題。如下:
double* wid = (double*)malloc((num+1) *sizeof(double));//存儲每個矩形的寬if (wid == NULL){cout << "Fail to allocate memory to wid" << endl;exit(1);}memset(wid, 0, (num + 1) *sizeof(double));//初始化為02、指針申請后要先初始化為0,防止不正確使用指針時,里存留的數據對后續造成影響。
3、手動申請的指針一定要手動釋放!否則內存泄漏
free(wid);wid = NULL;? ? malloc和free,new和delete。總結
以上是生活随笔為你收集整理的C、C++申请指针内存的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 借助opencv将unsigned ch
- 下一篇: 程序逻辑上多一些提示