【问题标题】:CString maximum lengthCString 最大长度
【发布时间】:2010-09-15 21:39:54
【问题描述】:

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

【问题讨论】:

    标签: mfc cstring


    【解决方案1】:

    2,147,483,647 个字符

    【讨论】:

      【解决方案2】:

      取决于您的可用内存或 INT_MAX-1(以较小者为准)。

      【讨论】:

      • 它应该总是 INT_MAX-1,因为即使你只有 100megs 的 RAM,虚拟内存也会存储其余的。
      • @Orion:只到一点。在 32 位 Windows 上,用户模式程序的可用地址空间略低于 2GB(因为程序本身会占用一些空间)。
      • 他要求的是字符长度,而不是字节,所以字符的大小很重要:sizeof(TCHAR) 可能是 1 或 2,这取决于 UNICODE 是否是 #defineed 某处。跨度>
      • @Nathan Yellin - 因为为终止 \x0 char 保留一个字符
      • @Nathan Yellin - soery,回答了错误的问题。它是 INT_MAX,因为保存长度的变量是 int 类型。
      【解决方案3】:

      INT_MAX - 1

      【讨论】:

        猜你喜欢
        • 2015-07-18
        • 2014-10-03
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 2019-10-21
        相关资源
        最近更新 更多