2025ÄêsizeofÔõôÓã¨2025ÄêsizeofÔõôË㣩
sizeof()µÄÓ÷¨?
1¡¢ÔÚ C ÓïÑÔÖУ¬¿ÉÒÔʹÓà sizeof ÔËËã·ûÀ´¼ÆË㲻ͬÊý¾ÝÀàÐÍËùÕ¼ÓõĿռä´óС¡£sizeof ÔËËã·ûµÄÓï·¨¸ñʽÈçÏ£ºsizeof£¨type£©ÆäÖУ¬type ÊÇÊý¾ÝÀàÐÍ£¬¿ÉÒÔÊÇ int¡¢char¡¢float¡¢double¡¢struct¡¢union µÈµÈ¡£
2¡¢sizeofÔËËã·ûÓÃÓÚÈ·¶¨±äÁ¿»òÊý¾ÝÀàÐÍËùÕ¼µÄÄÚ´æ´óС£¬²¢ÒÔ×Ö½ÚΪµ¥Î»·µ»Ø½á¹û¡£ ÔÚ±í´ïʽsizeof£¨x£©/sizeof£¨int£©ÖУ¬Èç¹ûxÊÇÒ»¸öÕûÊý£¨int£©ÀàÐ͵ıäÁ¿£¬¸Ã±í´ïʽ½«·µ»ØÕûÊýxµÄ´óС£¬ÒÔ×Ö½ÚΪµ¥Î»¡£ Èç¹ûxÊÇÒ»¸öÕûÊýÊý×飬¸Ã±í´ïʽ½«·µ»ØÊý×éÖÐÔªËØµÄÊýÁ¿£¬Ã¿¸öÔªËØµÄ´óСÈÔÈ»ÊÇintÀàÐ͵ĴóС¡£
3¡¢sizeofµÄ»ù±¾Ó÷¨ ×÷ÓÃÓÚ±äÁ¿Ãû»òÀàÐÍÃû£ºsizeof¿ÉÒÔÓÃÓÚÈκαäÁ¿Ãû»òÀàÐÍÃû£¬·µ»ØËüÃÇËùÕ¼ÓõÄÄÚ´æ´óС¡£ÀýÈ磬sizeof£¨int£©»á·µ»ØintÀàÐÍÔÚµ±Ç°±àÒëÆ÷ºÍƽ̨ÏÂËùÕ¼ÓõÄ×Ö½ÚÊý¡£±àÒëʱȷ¶¨´óС£ºsizeofÔÚ±àÒëʱÆð×÷Ó㬶ø²»ÊÇÔËÐÐʱ¡£
4¡¢sizeofÊÇCÓïÑÔÖб£Áô¹Ø¼ü×Ö£¬Ò²¿ÉÒÔÈÏΪÊÇÒ»ÖÖÔËËã·û£¬µ¥Ä¿ÔËËã·û¡£
sizeofµÄÓ÷¨ÊÇʲô?
sizeofÊÇCÓïÑÔÖеÄÒ»¸ö±£Áô¹Ø¼ü×Ö£¬Ò²¿ÉÒÔÈÏΪÊÇÒ»ÖÖµ¥Ä¿ÔËËã·û¡£ÆäÖ÷Òª×÷ÓÃÊÇ·µ»ØÒ»¸ö¶ÔÏó»òÕßÀàÐÍËùÕ¼µÄÄÚ´æ×Ö½ÚÊý¡£Í¨¹ýsizeof£¬ÎÒÃÇ¿ÉÒÔ·½±ãµØ»ñÈ¡¸÷ÖÖÊý¾ÝÀàÐÍ£¨Èçint¡¢doubleµÈ£©»ò±äÁ¿ÔÚÄÚ´æÖÐÕ¼ÓõĿռä´óС£¬Õâ¶ÔÓÚÄÚ´æ¹ÜÀíºÍÓÅ»¯³ÌÐòÐÔÄܷdz£ÓаïÖú¡£
ÔÚCÓïÑÔÖУ¬sizeofÔËËã·ûÓÃÓÚ»ñÈ¡Êý¾ÝÀàÐÍ»ò±äÁ¿ÔÚÄÚ´æÖÐËùÕ¼ÓõÄ×Ö½ÚÊý£¬ÆäÓ÷¨ºÍÌØµãÈçÏ£º»ù±¾Ó÷¨£ºsizeofÊÇÒ»¸ö±àÒëʱÔËËã·û£¬Ëü²»»á¸Ä±ä³ÌÐòµÄÔËÐÐ״̬£¬Ö»ÊÇÔÚ±àÒë½×¶Î¼ÆËãÊý¾ÝÀàÐÍ»ò±äÁ¿µÄ´óС¡£Óï·¨ÐÎʽΪsizeof»òsizeof expression£¬ÆäÖÐtype¿ÉÒÔÊÇÈÎÒâÊý¾ÝÀàÐÍ£¬expression¿ÉÒÔÊÇÈÎÒâ±äÁ¿»ò±í´ïʽ¡£
»ù±¾Ó÷¨£ºsizeof¿ÉÒÔ×÷ÓÃÓÚ±äÁ¿¡¢Êý¾ÝÀàÐÍÒÔ¼°½á¹¹Ìå¡¢ÁªºÏÌåµÈ¸´ºÏÊý¾ÝÀàÐÍ¡£·µ»ØµÄ½á¹ûÊÇÒ»¸ösize_tÀàÐ͵ÄÖµ£¬±íʾռÓÿռäµÄ×Ö½ÚÊý¡£×÷ÓÃÓÚ±äÁ¿£ºÀýÈ磬sizeof»á·µ»ØintÀàÐÍÔÚµ±Ç°±àÒëÆ÷ºÍÄ¿±êƽ̨ÉÏÕ¼ÓõÄ×Ö½ÚÊý¡£¶ÔÓÚij¸ö¾ßÌåµÄ±äÁ¿£¬Èçint a£»£¬sizeofͬÑù»á·µ»Ø4×Ö½Ú¡£

cÓïÑÔsizeofº¯ÊýÓ÷¨
1¡¢ÔÚCÓïÑÔÖУ¬sizeofÊÇÒ»ÖÖÄÚ´æÈÝÁ¿¶ÈÁ¿º¯Êý£¬»òÕ߸ü¾ßÌåµØËµ£¬ÊÇÒ»¸ö±àÒëʱÔËËã·û£¬ÓÃÓÚ·µ»ØÒ»¸ö±äÁ¿»òÕßÀàÐ͵ĴóС£¨ÒÔ×Ö½ÚΪµ¥Î»£©¡£sizeofµÄ»ù±¾Ó÷¨ ×÷ÓÃÓÚ±äÁ¿Ãû»òÀàÐÍÃû£ºsizeof¿ÉÒÔÓÃÓÚÈκαäÁ¿Ãû»òÀàÐÍÃû£¬·µ»ØËüÃÇËùÕ¼ÓõÄÄÚ´æ´óС¡£ÀýÈ磬sizeof£¨int£©»á·µ»ØintÀàÐÍÔÚµ±Ç°±àÒëÆ÷ºÍƽ̨ÏÂËùÕ¼ÓõÄ×Ö½ÚÊý¡£
2¡¢ÔÚCÓïÑÔÖУ¬sizeofÊÇÒ»¸ö²Ù×÷·û£¬ÓÃÓÚ¼ÆËãÊý¾ÝÀàÐÍ»ò±äÁ¿ÔÚÄÚ´æÖÐËùÕ¼µÄ×Ö½ÚÊý¡£ÒÔÏÂÊÇsizeof²Ù×÷·ûµÄ¾ßÌåÓ÷¨£º¼ÆËãÊý¾ÝÀàÐ͵ĴóС Óï·¨£ºsizeofʾÀý£ºsizeof ÓÃÓÚ¼ÆËãintÀàÐÍÔÚÄÚ´æÖÐËùÕ¼µÄ×Ö½ÚÊý¡£
3¡¢sizeofÔÚcÓïÑÔÖеÄÒâ˼ÊÇÊý¾ÝÀàÐͳ¤¶È·ûº¯Êý¡£ÔÚPascalÓïÑÔÖУ¬sizeof£¨£©ÊÇÒ»ÖÖÄÚ´æÈÝÁ¿¶ÈÁ¿º¯Êý£¬¹¦ÄÜÊÇ·µ»ØÒ»¸ö±äÁ¿»òÕßÀàÐ͵ĴóС£¨ÒÔ×Ö½ÚΪµ¥Î»£©£»ÔÚCÓïÑÔÖУ¬sizeof£¨£©ÊÇÒ»¸öÅжÏÊý¾ÝÀàÐÍ»òÕß±í´ïʽ³¤¶ÈµÄÔËËã·û¡£ÔÚPascalÓïÑÔÓëCÓïÑÔÖУ¬¶Ôsizeof£¨£©µÄ´¦Àí¶¼ÊÇÔÚ±àÒë½×¶Î½øÐС£
4¡¢ÔÚCÓïÑÔÖУ¬sizeofÊÇÒ»¸öÄÚÖõÄÔËËã·û£¬ÓÃÓÚ»ñÈ¡Êý¾ÝÀàÐÍ»ò±äÁ¿ËùÕ¼ÓõÄ×Ö½ÚÊý¡£ÒÔÏÂÊÇsizeofº¯ÊýµÄ¾ßÌåÓ÷¨£º·µ»ØÖµÀàÐÍ£ºsizeofÔËËã·û·µ»ØÒ»¸ösize_tÀàÐ͵ÄÖµ£¬¸ÃÖµ±íʾÊý¾ÝÀàÐÍ»ò±äÁ¿ËùÕ¼ÓõÄ×Ö½ÚÊý¡£ÐèҪעÒâµÄÊÇ£¬size_tÊÇÒ»¸öÎÞ·ûºÅÕûÊýÀàÐÍ£¬ÓÃÓÚ±íʾ¶ÔÏóµÄ´óС¡£
sizeofµÄÓ÷¨ÓÐÄÄЩ?
1¡¢sizeofµÄÓ÷¨ ÓÃÓÚÊý¾ÝÀàÐÍ Ê¹ÓÃÐÎʽΪ£ºsizeof£¨type£©£¬ÆäÖÐtypeΪÊý¾ÝÀàÐÍ£¬Èçint¡¢doubleµÈ¡£ÀýÈ磬sizeof£¨int£©½«·µ»ØintÀàÐÍÔÚµ±Ç°±àÒëÆ÷ºÍƽ̨ÉÏËùÕ¼µÄ×Ö½ÚÊý¡£ÓÃÓÚ±äÁ¿»ò±í´ïʽ sizeofÒ²¿ÉÒÔÖ±½Ó×÷ÓÃÓÚ±äÁ¿»ò±í´ïʽ£¬·µ»Ø¸Ã±äÁ¿»ò±í´ïʽËùÕ¼µÄÄÚ´æ×Ö½ÚÊý¡£
2¡¢sizeofÊÇËã·û sizeof¿ÉÒÔÓÃÀàÐÍ×ö²ÎÊý£¬sizeof»¹¿ÉÒÔÓú¯Êý×ö²ÎÊý£¬±ÈÈ磺short f£¨£©£»printf£¨%d\n£¬ sizeof£¨f£¨£©£©£»Êä³öµÄ½á¹ûÊÇsizeof£¨short£©£¬¼´2¡£Êý×é×ösizeofµÄ²ÎÊý²»ÍË»¯¡£
3¡¢ÔÚCÓïÑÔÖУ¬sizeofÔËËã·ûÓÃÓÚ»ñÈ¡Êý¾ÝÀàÐÍ»ò±äÁ¿ÔÚÄÚ´æÖÐËùÕ¼ÓõÄ×Ö½ÚÊý£¬ÆäÓ÷¨ºÍÌØµãÈçÏ£º»ù±¾Ó÷¨£ºsizeofÊÇÒ»¸ö±àÒëʱÔËËã·û£¬Ëü²»»á¸Ä±ä³ÌÐòµÄÔËÐÐ״̬£¬Ö»ÊÇÔÚ±àÒë½×¶Î¼ÆËãÊý¾ÝÀàÐÍ»ò±äÁ¿µÄ´óС¡£Óï·¨ÐÎʽΪsizeof»òsizeof expression£¬ÆäÖÐtype¿ÉÒÔÊÇÈÎÒâÊý¾ÝÀàÐÍ£¬expression¿ÉÒÔÊÇÈÎÒâ±äÁ¿»ò±í´ïʽ¡£
ÓйØcÓïÑÔÖеÄsizeofµÄÓ÷¨ÎÊÌâ
1¡¢ÔÚCÓïÑÔÖУ¬sizeofÔËËã·ûÓÃÓÚ»ñÈ¡Êý¾ÝÀàÐÍ»ò±äÁ¿ÔÚÄÚ´æÖÐËùÕ¼ÓõÄ×Ö½ÚÊý£¬ÆäÓ÷¨ºÍÌØµãÈçÏ£º»ù±¾Ó÷¨£ºsizeofÊÇÒ»¸ö±àÒëʱÔËËã·û£¬Ëü²»»á¸Ä±ä³ÌÐòµÄÔËÐÐ״̬£¬Ö»ÊÇÔÚ±àÒë½×¶Î¼ÆËãÊý¾ÝÀàÐÍ»ò±äÁ¿µÄ´óС¡£Óï·¨ÐÎʽΪsizeof»òsizeof expression£¬ÆäÖÐtype¿ÉÒÔÊÇÈÎÒâÊý¾ÝÀàÐÍ£¬expression¿ÉÒÔÊÇÈÎÒâ±äÁ¿»ò±í´ïʽ¡£
2¡¢sizeofÊÇCÓïÑÔÖеÄÒ»¸ö±£Áô¹Ø¼ü×Ö£¬Ò²¿ÉÒÔÈÏΪÊÇÒ»ÖÖµ¥Ä¿ÔËËã·û¡£ÆäÖ÷Òª×÷ÓÃÊÇ·µ»ØÒ»¸ö¶ÔÏó»òÕßÀàÐÍËùÕ¼µÄÄÚ´æ×Ö½ÚÊý¡£Í¨¹ýsizeof£¬ÎÒÃÇ¿ÉÒÔ·½±ãµØ»ñÈ¡¸÷ÖÖÊý¾ÝÀàÐÍ£¨Èçint¡¢doubleµÈ£©»ò±äÁ¿ÔÚÄÚ´æÖÐÕ¼ÓõĿռä´óС£¬Õâ¶ÔÓÚÄÚ´æ¹ÜÀíºÍÓÅ»¯³ÌÐòÐÔÄܷdz£ÓаïÖú¡£
3¡¢sizeofÊÇCÓïÑÔÖеÄÒ»¸öÄÚÖÃÔËËã·û£¬ÓÃÓÚ·µ»ØÒ»¸öÀàÐÍ»ò¶ÔÏóÔÚÄÚ´æÖÐÕ¼ÓõÄ×Ö½ÚÊý¡£Ê¹Ó÷½Ê½£º¼ÆËãÀàÐ͵ĴóС£ºÊ¹ÓÃsizeofµÄÐÎʽ£¬Èçsizeof»á·µ»ØintÀàÐÍÔÚµ±Ç°±àÒëÆ÷ºÍ²Ù×÷ϵͳÏÂËùÕ¼ÓõÄ×Ö½ÚÊý¡£¼ÆËã±äÁ¿µÄ´óС£ºÊ¹ÓÃsizeofµÄÐÎʽ£¬Èçsizeof»á·µ»Ø±äÁ¿varËùÕ¼ÓõÄ×Ö½ÚÊý¡£