仅代表自我理解:
我感觉size_t与unsigned int的区别在于,size_t可以跟随系统的变化自动改变自己所占字节大小(这和它本身的定义有关,可转定义查看),比如在32位系统中size_t占4字节,unsigned int也占4字节,但64位系统中size_t占8字节unsigned int却只占4字节,所以我感觉使用size_t的好处就是,移植时不会由于精度导致的报错
32位系统下size_t
64位系统下size_t
仅代表个人理解:欢迎各位大佬指正!

仅代表自我理解:
我感觉size_t与unsigned int的区别在于,size_t可以跟随系统的变化自动改变自己所占字节大小(这和它本身的定义有关,可转定义查看),比如在32位系统中size_t占4字节,unsigned int也占4字节,但64位系统中size_t占8字节unsigned int却只占4字节,所以我感觉使用size_t的好处就是,移植时不会由于精度导致的报错
32位系统下size_t
64位系统下size_t
仅代表个人理解:欢迎各位大佬指正!