Submitter: Raymond Mak (Canada C Working Group)
     Submission Date: 1999-09-15
     Source: Canada C Working Group
     Reference Document: ISO/IEC
    WG14 N893
     Version: 1.3
     Date: 2000-11-02 13:45:31
     Subject: size_t and
    ptrdiff_t as a long long
    type
Summary
     size_t and ptrdiff_t can now
    be a long long type, which is not necessary for
    hardwares that do not support 64-bit addressing. Implementors
    should be encouraged to choose a type for these two that
    minimizes compatibility problems to existing (32-bit) code.
Suggested Correction
     In 7.17 at the end of p2, add the following:
Recommended PracticeThe long long type should be used only if no other integer types can represent the value range required by the implementation.
Technical Corrigendum
     Add to the end of 7.17:
Recommended Practice[#4] The types used for size_t and ptrdiff_t should not have an integer conversion rank greater than that of signed long unless the implementation supports objects large enough to make this necessary.