यहां हम देखेंगे कि C++ में size_t और int में क्या अंतर हैं। यदि हम मानक पर विचार करें, तो दोनों 16 बिट आकार के पूर्णांक हैं।
एक सामान्य 64-बिट सिस्टम पर, size_t 64-बिट होगा, लेकिन अहस्ताक्षरित int 32 बिट होगा। इसलिए हम उनका परस्पर उपयोग नहीं कर सकते।
एक मानक अनुशंसा यह है कि size_t एक अहस्ताक्षरित लंबे जितना बड़ा हो। तो आप सोच सकते हैं कि हम size_t के स्थान पर unsigned long का उपयोग कर सकते हैं, लेकिन 64-बिट सिस्टम पर unsigned long का उपयोग कर सकते हैं, यदि OS in Windows, 32-बिट्स का होगा, लेकिन size_t 64-बिट्स का होगा।