一、預(yù)備知識(shí)
1、棧區(qū)(stack)—由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的棧。
2、堆區(qū)(heap)—一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由OS回收。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表。
(這是一個(gè)前輩寫(xiě)的,非常詳細(xì))
//main.cpp
inta=0;全局初始化區(qū)
char*p1;全局未初始化區(qū)
main()
{
intb;棧
chars[]="abc";棧
char*p2;棧
char*p3="123456";123456 灵山县| 丁青县| 论坛| 星座| 噶尔县| 广汉市| 濮阳县| 淮南市| 霍林郭勒市| 岳池县| 明溪县| 武安市| 石阡县| 乳山市| 苏尼特右旗| 孟村| 华蓥市| 浮梁县| 治多县| 北海市| 鄂尔多斯市| 金秀| 新宁县| 涞水县| 修武县| 玉屏| 孟津县| 乌鲁木齐县| 资源县| 广平县| 泰安市| 黄龙县| 伊金霍洛旗| 个旧市| 额济纳旗| 永顺县| 尖扎县| 无锡市| 宜州市| 云龙县| 阜城县|
MSP430數(shù)組填充越界引起的棧溢出導(dǎo)致程序跑飛如何解決