重~難~易錯(cuò)模型積累

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

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

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

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

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

  1. C語言既可以在棧上分配內(nèi)存,也可以在堆上分配內(nèi)存

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

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

  1. 一定要注意函數(shù)的返回值問題
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容