??????C?????C++?????У?????????????????????C????????????????е????????????????????????????????????????????????????????bug???o????????

??????????????Σ??????????????????????????

???????????????

????32λ?????????4GB?????????????????????????????2GB??????????????????????????2GB???????棨0x00000000—0x7FFFFFFF??????????????????μ?????飺

????char szBuffer[2*1024*1024*1024]??

??????????????????????????????д???Ρ?????????Ρ????????????????????????????????????????????

???????????2GB???????0x80000000—0xFFFFFFFF??????????????????????????????????????????á???Windows??Linux??????Щ????????Windows??dll??Linux??so?????ocx???????????????????????????????2GB????????С?

???????????????????????????????2GB??????????2GB??棬???????????????????????????????????????????????????????????????????????潻???????????????????????鶯???????

???????????????

??????????????????????????????????????????????????????檔?????????????????????????????????ε??????????????????С???????????е?????????????δ??????????????????????У???????????????????????????????????????????

???????????й????У?????????????????????????????????????????????????????????t??????“???????”????????н?????????????????棬??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????У???ó??????????????????????????????????????????????????л???

??????????????????????????й????????涼????????????????y????????????????У??????????????????????????????????????????????????????????з???????????????????????y????????????????????????????

??????????????λ??????????е???檔?????????????????????????е???????MMU????????????????????????????????ж???????????Ч???????Ч????????????????“segmentation violation????Υ?棩”????????????????????????????У????????????棬???????????????????????——????????????????????????滻?????????????

???????????????

???????????????????????????????????????????????塣C??C++?????????????????3?飺?????????????????????

??????1?????????о???洢??????????????????????????????????????????棬?????????Ρ??????????????????const???????

??????2??????????????????“?”???????????У????????????????????У????????????????????????????????????????棬?????????????????????????????????????????????????????????????????????????????????????????????????и??????

??????3?????C??C++??????????????????????????????????????????棬??????????????????????λ??2GB?????????????·???????????????????????ù???????????malloc??new???????????????棬new??malloc??????????????????????ù???????????new????????????????λ??????檔

????????????????????


const int n = 100;
void Func(void)
{
    char ch = 0;
    char* pBuff = (char*)malloc(10);
    //…
}