内存溢出和内存越界
? ? ? ??強(qiáng)烈推薦人工智能學(xué)習(xí)網(wǎng)站???
? ? ? 內(nèi)存溢出和內(nèi)存越界的有啥區(qū)別呢,還是先看定義。
? ? ? ?內(nèi)存溢出:你要分配的內(nèi)存超出了系統(tǒng)能給你的,系統(tǒng)不能滿足需求,于是產(chǎn)生了溢出
? ? ? ?內(nèi)存越界:你想系統(tǒng)申請(qǐng)一塊內(nèi)存,在使用的這塊內(nèi)存的時(shí)候,超過出了你申請(qǐng)的范圍
? ? ? ?它們都屬于不恰當(dāng)?shù)氖褂昧藘?nèi)存,只是形式不同而已,所以產(chǎn)生了2個(gè)名詞來分別表示它們,下面看一下簡(jiǎn)答的代碼實(shí)例。
內(nèi)存越界:
int a[10]; a[12] = 10內(nèi)存溢出:
char str[5] = "1234567";? ? ? ? 很簡(jiǎn)單,只是不要把它們的定義搞混了。
?
?
?
總結(jié)
- 上一篇: 十进制数和二进制数之间的转换
- 下一篇: 几种操作系统的理解