??C?????C++???????
???????????? ???????[ 2012/12/21 10:11:55 ] ????????
??????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);
//…
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11