作者jenallen (reborn)
看板C_and_CPP
标题Re: [FAQ&FME] C 语言新手十诫
时间Thu Aug 25 15:13:17 2005
还有一个问题也蛮常见的...
为啥阵列配太大就会出错阿?如: int array[3000000000];
Ans: 这种方法会将资料配置在function stack中,而function stack的大小
并不大,若有大阵列需求,请将其配在heap。如:
int *array=new int[3000000000];
或者直接使用C++标准库中的vector<T>类别。
嗯...其实记忆体管理就可以写一堆勒...另外,从无到有建构FAQ不免太辛苦,
看看网路上的C/C++ FAQ已经蛮多内容了,不如择优将其翻译後加入吧? :)
C:
http://www.eskimo.com/~scs/C-faq/top.html
C++:
http://www.parashift.com/c++-faq-lite/
...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.163.119
1F:推 OTP:阵列配太大,记忆体会不足 这种说法对吗?Thank You 59.115.78.29 08/25
2F:推 akalashnikov:同常会用硬碟来做虚拟记忆体 140.113.141.1 08/26
3F:→ akalashnikov:如windows的pagefile与unix的swap 140.113.141.1 08/26