2010.8.12 CString最大可以多大?
2010-08-12 16:38
316 查看
void CString::AllocBuffer(int nLen)
{
assert(nLen >= 0);
assert(nLen <= 2147483647-1); // (signed) int 的最大值 2G
if (nLen == 0)
Init();
else
{
CStringData* pData;
{
pData = (CStringData*)
new BYTE[sizeof(CStringData) + (nLen+1)*sizeof(TCHAR)];
pData->nAllocLength = nLen;
}
pData->nRefs = 1;
pData->data()[nLen] = '\0';
pData->nDataLength = nLen;
m_pchData = pData->data();
}
}
{
assert(nLen >= 0);
assert(nLen <= 2147483647-1); // (signed) int 的最大值 2G
if (nLen == 0)
Init();
else
{
CStringData* pData;
{
pData = (CStringData*)
new BYTE[sizeof(CStringData) + (nLen+1)*sizeof(TCHAR)];
pData->nAllocLength = nLen;
}
pData->nRefs = 1;
pData->data()[nLen] = '\0';
pData->nDataLength = nLen;
m_pchData = pData->data();
}
}
以上是CString的源代码,可以看出最大可以分配2G的内存,所以处理的最大数据量为2G了,并不是无限大。
相关文章推荐
- Re: 用FORTRAN90最大可以开多大的数组?
- malloc 最大可以分配多大内存
- turbo C编译器报错数组太大怎么办 在VC6.0中,用C语言最大可以建多大的二维数组?? --转
- SQL的单个表的大小限制最大可以是多大?
- 64位的系统最大可以支持多大内存
- 【codeforces 691 D】【并查集 或者 dfs】aps in Permutation【给一个1到N的排列,M个操作,每次可以交换X Y位置上的数字,求可以得到的最大字典序的数列】
- 增加虚拟机可以使用的最大内存
- 反击爬虫,前端工程师的脑洞可以有多大?
- limits.h_判断某种特定类型可以容纳的最大值或最小值
- 源码推荐(7.02):LazyTableView(一个可以最大程度简化uitableview操作的第三方框架),高仿微信
- Setting中背光调节时,亮度值可以最小调到最大,如何修改最小亮度值?
- WINDOWS操作系统中可以允许最大的线程数
- 在N个不同元素的数组A中,同时找到它的最大元素和最小元素,设A中的元素可以直接比较大小
- windows 一个进程可以允许最大的线程数
- 自定义可以设置最大高度的ListView
- Kmalloc可以申请的最大内存
- 在一台服务器上面,JVM可以分配到的最大内存是多少?
- 数字黑洞:任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到 * 一个最大的数:65432,一个最小的数23456。
- uva 242 DP 求s张邮票可以连续组合成最大面值多少的邮票
- 雇佣兵的战斗力最大可以到达多少