重~難~易錯模型積累

  1. string 表示可變長的字符序列

  2. vector 存放的是某種給定類型對象的可變長序列

  3. malloc()分配的內存空間在堆上,由操作系統進行管理,必須由程序員主動釋放,否則存在內存溢出的可能
    示例代碼:

char *p = NULL;
p = (char *)malloc(100);
if(p != NULL)
{
        free(p);
}

PS1:如果中途對malloc的指針進行了類似 p++ 的操作,則無法 free(),遇此情況解決辦法是定義另一個臨時指針變量,接手后進行相關操作
PS2:一般定義臨時輔助變量將通過指針傳入函數的變量接手,再進行其他操作

  1. C語言既可以在棧上分配內存,也可以在堆上分配內存

  2. char *p = "abcde";中, p是變量,而 “abcde”儲存在全局區。p 儲存的是 “abcde”所在的地址,即:

指針指向誰,就把誰的地址賦給指針

  1. 一定要注意函數的返回值問題
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • (JG-2014-08-20)(前半部分經過網上多篇文章對比整理)(后半部分根據ExceptionalCpp、C+...
    JasonGao閱讀 5,628評論 2 23
  • C語言中內存分配 在任何程序設計環境及語言中,內存管理都十分重要。在目前的計算機系統或嵌入式系統中,內存資源仍然是...
    一生信仰閱讀 1,193評論 0 2
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,007評論 0 7
  • __block和__weak修飾符的區別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,363評論 0 6
  • 北京夢之翼傳統文化家塾 學子今日成長的力量 : 1,李昕美同學今天能夠大聲的表達自己的想法,令我非常驚喜,她大聲的...
    夢之翼教育的簡書閱讀 167評論 0 0