Mfc CString最大长度

Mfc CString最大长度,mfc,cstring,Mfc,Cstring,CString对象可以容纳的最大字符长度是多少?直到您的可用内存或INT_MAX-1(取较小值)。INT_MAX-1字符数应该始终是INT_MAX-1,因为即使您只有100毫克的RAM,虚拟内存也会存储剩余的。@Orion:仅存储到某一点。在32位Windows上,用户模式程序的可用地址空间将略小于2GB(因为程序本身将占用一些空间)。他要求的是字符长度,而不是字节,因此字符大小很重要:sizeof(TCHAR)可以是1或2,这取决于UNICODE是否是#defineed在某个地方。@Natha

CString对象可以容纳的最大字符长度是多少?

直到您的可用内存或INT_MAX-1(取较小值)。

INT_MAX-1

字符数应该始终是INT_MAX-1,因为即使您只有100毫克的RAM,虚拟内存也会存储剩余的。@Orion:仅存储到某一点。在32位Windows上,用户模式程序的可用地址空间将略小于2GB(因为程序本身将占用一些空间)。他要求的是字符长度,而不是字节,因此字符大小很重要:
sizeof(TCHAR)
可以是1或2,这取决于
UNICODE
是否是
#define
ed在某个地方。@Nathan Yellin-因为为终止
\x0
保留了一个字符char@NathanYellin-soery回答了错误的问题。它是INT_MAX,因为保存长度的变量是INT类型的。