size_t is defined as "size_t type is a base unsigned integer type of C/C++ language. It is the result of sizeof operator's execution. The type's size is chosen so that it could store the maximum size of a theoretically possible array. On a 32-bit system size_t will take 32 bits, on a 64-bit one 64 bits."
What is meant by "Its the result of the sizeof operation". sizeof operator requires an argument like int,char,etc. How can it give the size required to represent a complete computer word for that system (like 8 bytes, or whatever).