Ở đây chúng ta sẽ thấy sự khác biệt giữa size_t và int trong C ++. Nếu chúng ta xem xét tiêu chuẩn, cả hai đều là số nguyên có kích thước 16 bit.
Trên hệ thống 64 bit điển hình, size_t sẽ là 64 bit, nhưng int không dấu sẽ là 32 bit. Vì vậy, chúng ta không thể sử dụng chúng thay thế cho nhau.
Một khuyến nghị tiêu chuẩn là size_t tối đa bằng một chiều dài không dấu. Vì vậy, bạn có thể nghĩ rằng chúng tôi có thể sử dụng unsigned long thay cho size_t, nhưng unsigned long trên hệ thống 64 bit, nếu hệ điều hành trong Windows, sẽ có 32 bit, nhưng size_t sẽ là 64 bit.