°®°®Ð¡ËµÍø > ÌåÓýµç×ÓÊé > [Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1] >

µÚ12ÕÂ

[Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1]-µÚ12ÕÂ

С˵£º [Ãâ·ÑÏÂÔØ cÓïÑÔÉî¶È½âÆÊ[1] ×ÖÊý£º ÿҳ3500×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡





µÚËÄÕÂÖ¸ÕëºÍÊý×é

¼¸ºõÿ´Î½²¿Î½²µ½Ö¸ÕëºÍÊý×éʱ£¬ÎÒ×ܻᷴ¸´²»Í£µÄÎÊѧÉú£ºµ½µ×ʲôÊÇÖ¸Õ룿ʲô
ÊÇÊý×飿ËûÃÇÖ®¼äµ½µ×ÊÇʲôÑùµÄ¹Øϵ¡£´Ó¼¸ºõûÈËÄܻشðÃ÷°×µ½¼¸ºõ¶¼ÄܻشðÃ÷°×£¬Ðè
Òª¾­ÀúÒ»¶Î¡°²Ò¾øÈË御±µÄÍ´¡£Ö¸ÕëÊÇ¡¡
C/C£«£«µÄ¾«»ª£¬Èç¹ûδÄܺܺõØÕÆÎÕÖ¸Õ룬ÄÇ¡¡
C/C£«£«
Ò²»ù±¾µÈÓÚûѧ¡£¿Éϧ£¬¶ÔÓÚ¸Õ±ÏÒµµÄ¼ÆËã»úϵµÄѧÉú£¬¼¸ºõûÓÐÈËÕæÕýÍêÈ«ÕÆÎÕÁËÖ¸Õë
ºÍÊý×é¡¢ÒÔ¼°ÄÚ´æ¹ÜÀí£¬ÉõÖÁÓеÄѧÉú¸æËßÎÒ˵£ºËûÃÇÀÏʦÈÏΪָÕëÓëÊý×éÌ«ÄÑ£¬¹¤×÷ÓÖ
ÉÙÓã¬ËùÒÔûÓн²½â¡£¶ÔÓÚÕâÑùµÄѧУÓëÀÏʦ£¬ÎÒÊdz¹µ×µÄÎÞÓï¡£ÎÒûÓÐ×ʸñȥǴÔð»òÊÇ
±ÉÊÓË­£¬Ö»ÊÇÇÔÒÔΪ£¬Õâ¸öÀÏʦ¿ÏÅÂ×Ô¼º¶¼Î´ÕÆÎÕÖ¸Õë¡£´óѧÀïºÜ¶àÀÏʦ²¢Î´ÕæÕýд¹ý¶à
ÉÙ´úÂ룬²»ÕÆÎÕÖ¸ÕëµÄÀÏʦ¿Ï¶¨´æÔÚ£¬ÕâÑùµÄÀÏʦ½Ì³öÀ´µÄѧÉúÈçºÎÄÜÕÒµ½¹¤×÷£¿¶øÄ¿Ç°
ÊÐÃæÉϵÄÊé¶ÔÖ¸ÕëºÍÊý×éµÄÇø±ðÒ²ÊǼ¸ºõ±Ü¶ø²»Ì¸£¬Õâ¾Í¸ü¼Ó¼ÓÉîÁËѧÉúÕÆÎÕµÄÄѶȡ£ÎÒ
ƽʱÉÏ¿Î×ÜÊǷdz£Ï¸Ö¶øÓÖСÐĵÄÏòѧÉú½²½âÕâЩ֪ʶ£¬ÉúÅÂÒ»²»Ð¡Ðľͽ²´í»òÊÇÎóµ¼ÁË
ѧÉú¡£»¹ºÃ£¬ÖÁÉÙµ½Ä¿Ç°ÎªÖ¹£¬Îҽ̹ýµÄѧÉú¼¸ºõ¶¼ÄÜÕÆÎÕÖ¸ÕëºÍÊý×é¼°ÄÚ´æ¹ÜÀíµÄÒªµã£¬
µ±È»Òªµ½ÄÜÔËÓÃ×ÔÈçµÄ³Ì¶È»¹Ô¶Ô¶²»¹»£¬ÕâÐèÒª´óÁ¿µÄд´úÂë²ÅÄÜ´ïµ½¡£ÁíÍâÐèҪ˵Ã÷µÄ
ÊÇ£¬½²¿ÎʱΪÁËÈÃѧÉúÉî¿ÌµÄÕÆÎÕÕâЩ֪ʶ£¬ÎÒ¾ÙÁ˺ܶà¸÷ʽ¸÷ÑùµÄÀý×ÓÀ´°ïÖúѧÉúÀí½â¡£
ËùÒÔ£¬ÎÒҲϣÍû¶ÁÕßÅóÓÑÄܺúÃÌåζÕâЩÀý×Ó¡£

Èý¸öÎÊÌ⣺¡¡


A£©£¬Ê²Ã´ÊÇÖ¸Õ룿¡¡
B£©£¬Ê²Ã´ÊÇÊý×飿¡¡
C£©£¬Êý×éºÍÖ¸ÕëÖ®¼äÓÐʲôÑùµÄ¹Øϵ£¿
4¡£1£¬Ö¸Õë
4¡£1¡£1£¬Ö¸ÕëµÄÄÚ´æ²¼¾Ö
ÏÈ¿´ÏÂÃæµÄÀý×Ó£º¡¡


int*p£»

´ó¼Ò¶¼ÖªµÀÕâÀﶨÒåÁËÒ»¸öÖ¸Õë¡¡
p¡£µ«ÊÇ¡¡
pµ½µ×ÊÇʲô¶«Î÷ÄØ£¿»¹¼ÇµÃµÚÒ»ÕÂÀï˵¹ý£¬
¡°ÈκÎÒ»ÖÖÊý¾ÝÀàÐÍÎÒÃǶ¼¿ÉÒÔ°ÑËüµ±Ò»¸öÄ£×Ó¡±Âð£¿p£¬ºÁÎÞÒÉÎÊ£¬ÊÇij¸öÄ£×ÓßdzöÀ´µÄ¡£
ÎÒÃÇÒ²ÌÖÂÛ¹ý£¬ÈκÎÄ£×Ó¶¼±ØÐëÓÐÆäÌض¨µÄ´óС£¬ÕâÑù²ÅÄÜÓÃÀ´¡°ßÇßÇßÇ¡±¡£ÄÇßdzö¡¡
pµÄÕâ
¸öÄ£×Óµ½µ×ÊÇʲôÑù×ÓÄØ£¿ËüÕ¼¶à´óµÄ¿Õ¼äÄØ£¿ÏÖÔÚÓá¡
sizeof²âÊÔһϣ¨¡¡
32λϵͳ£©£ºsizeof

£¨p£©µÄֵΪ¡¡
4¡£àÅ£¬Õâ˵Ã÷ßdzö¡¡
pµÄÕâ¸öÄ£×Ó´óСΪ¡¡
4¸ö¡¡
byte¡£ÏÔÈ»£¬Õâ¸öÄ£×Ó²»ÊÇ¡°¡¡
int¡±£¬
ËäÈ»Ëü´óСҲΪ¡¡
4¡£¼ÈÈ»²»ÊÇ¡°¡¡
int¡±ÄǾÍÒ»¶¨ÊÇ¡°¡¡
int*¡±ÁË¡£ºÃ£¬ÄÇÏÖÔÚÎÒÃÇ¿ÉÒÔÕâôÀí½â
Õâ¸ö¶¨Ò壺
Ò»¸ö¡°¡¡
int*¡±ÀàÐ͵ÄÄ£×ÓÔÚÄÚ´æÉÏßdzöÁË¡¡
4¸ö×ֽڵĿռ䣬Ȼºó°ÑÕâ¸ö¡¡
4¸ö×Ö½Ú´óСµÄ


¿Õ¼äÃüÃûΪ¡¡
p£¬Í¬Ê±ÏÞ¶¨Õâ¡¡
4¸ö×ֽڵĿռäÀïÃæÖ»Äܴ洢ij¸öÄÚ´æµØÖ·£¬¼´Ê¹Äã´æÈë±ðµÄÈÎ
ºÎÊý¾Ý£¬¶¼½«±»µ±×÷µØÖ·´¦Àí£¬¶øÇÒÕâ¸öÄÚ´æµØÖ·¿ªÊ¼µÄÁ¬Ðø¡¡
4¸ö×Ö½ÚÉÏÖ»Äܴ洢ij¸ö¡¡
int
ÀàÐ͵ÄÊý¾Ý¡£

ÕâÊÇÒ»¶ÎÒ§ÎĽÀ×ÖµÄ˵Ã÷£¬ÎÒÃÇ»¹ÊÇÓÃͼÀ´½âÎöһϣº¡¡


4bytepp4p0x0000FF00100x0000FF00int0x0000FF00p4bytep
ÈçÉÏͼËùʾ£¬ÎÒÃÇ°Ñ¡¡
p³ÆΪָÕë±äÁ¿¡¡
£»pÀï´æ´¢µÄÄÚ´æµØÖ·´¦µÄÄÚ´æ³ÆΪ¡¡
pËùÖ¸ÏòµÄÄÚ´æ¡£
Ö¸Õë±äÁ¿¡¡
pÀï´æ´¢µÄÈκÎÊý¾Ý¶¼½«±»µ±×÷µØÖ·À´´¦Àí¡£

ÎÒÃÇ¿ÉÒÔ¼òµ¥µÄÕâôÀí½â£ºÒ»¸ö»ù±¾µÄÊý¾ÝÀàÐÍ£¨°üÀ¨½á¹¹ÌåµÈ×Ô¶¨ÒåÀàÐÍ£©¼ÓÉÏ¡¡
¡°*¡±
ºÅ¾Í¹¹³ÉÁËÒ»¸öÖ¸ÕëÀàÐ͵ÄÄ£×Ó¡£Õâ¸öÄ£×ӵĴóСÊÇÒ»¶¨µÄ£¬Óë¡°¡¡
*¡±ºÅÇ°ÃæµÄÊý¾ÝÀàÐÍÎÞ
¹Ø¡£¡°*¡±ºÅÇ°ÃæµÄÊý¾ÝÀàÐÍÖ»ÊÇ˵Ã÷Ö¸ÕëËùÖ¸ÏòµÄÄÚ´æÀï´æ´¢µÄÊý¾ÝÀàÐÍ¡£ËùÒÔ£¬ÔÚ¡¡
32λ
ϵͳÏ£¬²»¹ÜʲôÑùµÄÖ¸ÕëÀàÐÍ£¬Æä´óС¶¼Îª¡¡
4byte¡£¿ÉÒÔ²âÊÔһϡ¡
sizeof£¨void¡¡
*£©¡£

4¡£1¡£2£¬¡°*¡±Óë·ÀµÁÃŵÄÔ¿³×
ÕâÀïÕâ¸ö¡°¡¡
*¡±ºÅÔõôÀí½âÄØ£¿¾Ù¸öÀý×Ó£ºµ±Äã»Øµ½¼ÒÃÅ¿Úʱ£¬ÄãÏë½øÎݵÚÒ»¼þʾÍÊÇ
ÄóöÔ¿³×À´¿ªËø¡£ÄÇÄãÏëÏë·ÀµÁÃŵÄËøоÊDz»ÊǺÜÏñÕâ¸ö¡¡
¡°*¡±ºÅ£¿ÄãÒª½øÎݱØÐëÒªÓÃÔ¿³×£¬
ÄÇÄãÈ¥¶Áдһ¿éÄÚ´æÊDz»ÊÇÒ²ÒªÒ»°ÑÔ¿³×ÄØ£¿Õâ¸ö¡°¡¡
*¡±ºÅ¾ÍÊDz»ÊǾÍÊÇÎÒÃÇ×îºÃµÄÔ¿³×£¿
ʹÓÃÖ¸ÕëµÄʱºò£¬Ã»ÓÐËü£¬ÄãÊDz»¿ÉÄܶÁдij¿éÄÚ´æµÄ¡£

4¡£1¡£3£¬int¡¡
*p¡¡
=NULLºÍ*p¡¡
=NULLÓÐʲôÇø±ð£¿
ºÜ¶à³õѧÕ߶¼ÎÞ·¨·ÖÇåÕâÁ½ÕßÖ®¼äµÄÇø±ð¡£ÎÒÃÇÏÈ¿´ÏÂÃæµÄ´úÂ룺¡¡


int*p¡¡
=¡¡
NULL£»
ÕâʱºòÎÒÃÇ¿ÉÒÔͨ¹ý±àÒëÆ÷²é¿´¡¡
pµÄֵΪ¡¡
0x00000000¡£Õâ¾ä´úÂëµÄÒâ˼ÊÇ£º¶¨ÒåÒ»¸öÖ¸Õë
±äÁ¿¡¡
p£¬ÆäÖ¸ÏòµÄÄÚ´æÀïÃæ±£´æµÄÊÇ¡¡
intÀàÐ͵ÄÊý¾Ý£»ÔÚ¶¨Òå±äÁ¿¡¡
pµÄͬʱ°Ñ¡¡
pµÄÖµÉèÖÃΪ¡¡
0x00000000£¬¶ø²»ÊÇ°Ñ*pµÄÖµÉèÖÃΪ¡¡
0x00000000¡£Õâ¸ö¹ý³Ì½Ð×ö³õʼ»¯£¬ÊÇÔÚ±àÒëµÄʱºò
½øÐеġ£


Ã÷°×ÁËʲôÊdzõʼ»¯Ö®ºó£¬ÔÙ¿´ÏÂÃæµÄ´úÂ룺¡¡


int*p£»¡¡


*p¡¡
=¡¡
NULL£»
ͬÑù£¬ÎÒÃÇ¿ÉÒÔÔÚ±àÒëÆ÷Éϵ÷ÊÔÕâÁ½ÐдúÂë¡£µÚÒ»ÐдúÂ룬¶¨ÒåÁËÒ»¸öÖ¸Õë±äÁ¿¡¡
p£¬ÆäÖ¸Ïò
µÄÄÚ´æÀïÃæ±£´æµÄÊÇ¡¡
intÀàÐ͵ÄÊý¾Ý£»µ«ÊÇÕâʱºò±äÁ¿¡¡
p±¾ÉíµÄÖµÊǶàÉÙ²»µÃ¶øÖª£¬Ò²¾ÍÊÇ
˵ÏÖÔÚ±äÁ¿¡¡
p±£´æµÄÓпÉÄÜÊÇÒ»¸ö·Ç·¨µÄµØÖ·¡£µÚ¶þÐдúÂ룬¸ø¡¡
*p¸³ÖµÎª¡¡
NULL£¬¼´¸ø¡¡
p
Ö¸ÏòµÄÄڴ渳ֵΪ¡¡
NULL£»µ«ÊÇÓÉÓÚ¡¡
pÖ¸ÏòµÄÄÚ´æ¿ÉÄÜÊÇ·Ç·¨µÄ£¬ËùÒÔµ÷ÊÔµÄʱºò±àÒëÆ÷¿É
Äܻᱨ¸æÒ»¸öÄÚ´æ·ÃÎÊ´íÎó¡£ÕâÑùµÄ»°£¬ÎÒÃÇ¿ÉÒÔ°ÑÉÏÃæµÄ´úÂë¸Äд¸Äд£¬Ê¹¡¡
pÖ¸ÏòÒ»¿éºÏ
·¨µÄÄڴ棺¡¡


inti¡¡
=10£»¡¡


int*p¡¡
=¡¡
&i£»¡¡


*p¡¡
=¡¡
NULL£»
ÔÚ±àÒëÆ÷Éϵ÷ÊÔһϣ¬ÎÒÃÇ·¢ÏÖ¡¡
pÖ¸ÏòµÄÄÚ´æÓÉÔ­À´µÄ¡¡
10±äΪ¡¡
0ÁË£»¶ø¡¡
p±¾ÉíµÄÖµ£¬¼´ÄÚ
´æµØÖ·²¢Ã»Óиı䡣

¾­¹ýÉÏÃæµÄ·ÖÎö£¬ÏàÐÅÄãÒѾ­Ã÷°×ËüÃÇÖ®¼äµÄÇø±ðÁË¡£²»¹ýÕâÀﻹÓÐÒ»¸öÎÊÌâÐèҪע
Ò⣬Ҳ¾ÍÊÇÕâ¸ö¡¡
NULL¡£³õѧÕßÍùÍùÔÚÕâÀï·¸´íÎó¡£

×¢Òâ¡¡
NULL¾ÍÊÇ¡¡
NULL£¬Ëü±»ºê¶¨ÒåΪ¡¡
0£º¡¡


#defineNULL0
ºÜ¶àϵͳϳýÁËÓС¡
NULLÍ⣬»¹ÓС¡
NUL£¨VisualC£«£«6¡£0ÉÏÌáʾ˵²»ÈÏʶ¡¡
NUL£©¡£NULÊÇ¡¡
ASCII
Âë±íµÄµÚÒ»¸ö×Ö·û£¬±íʾµÄÊÇ¿Õ×Ö·û£¬Æä¡¡
ASCIIÂëֵΪ¡¡
0¡£ÆäÖµËäÈ»¶¼Îª¡¡
0£¬µ«±íʾµÄÒâ˼
ÍêÈ«²»Ò»Ñù¡£Í¬Ñù£¬NULLºÍ¡¡
0±íʾµÄÒâ˼ҲÍêÈ«²»Ò»Ñù¡£Ò»¶¨²»Òª»ìÏý¡£

ÁíÍ⻹ÓгõѧÕßÔÚʹÓá¡
NULLµÄʱºòÎóд³É¡¡
null»ò¡¡
NullµÈ¡£ÕâЩ¶¼ÊDz»ÕýÈ·µÄ£¬CÓï
ÑÔ¶Ô´óСдʮ·ÖÃô¸Ð°¡¡£µ±È»£¬Ò²È·ÊµÓÐϵͳҲ¶¨ÒåÁË¡¡
null£¬ÆäÒâ˼ҲÓë¡¡
NULLûÓÐÇø±ð£¬
µ«ÊÇÄãǧÍò²»ÓÃʹÓá¡
null£¬Õâ»áÓ°ÏìÄã´úÂëµÄÒÆÖ²ÐÔ¡£

4¡£1¡£4£¬ÈçºÎ½«ÊýÖµ´æ´¢µ½Ö¸¶¨µÄÄÚ´æµØÖ·
¼ÙÉèÏÖÔÚÐèÒªÍùÄÚ´æ¡¡
0x12ff7cµØÖ·ÉÏ´æÈëÒ»¸öÕûÐÍÊý¡¡
0x100¡£ÎÒÃÇÔõô²ÅÄÜ×öµ½ÄØ£¿ÎÒ
ÃÇÖªµÀ¿ÉÒÔͨ¹ýÒ»¸öÖ¸ÕëÏòÆäÖ¸ÏòµÄÄÚ´æµØַдÈëÊý¾Ý£¬ÄÇôÕâÀïµÄÄÚ´æµØÖ·¡¡
0x12ff7cÆä
±¾Öʲ»¾ÍÊÇÒ»¸öÖ¸ÕëÂï¡£ËùÒÔÎÒÃÇ¿ÉÒÔÓÃÏÂÃæµÄ·½·¨£º¡¡


int*p¡¡
=¡¡
£¨int*£©0x12ff7c£»¡¡


*p¡¡
=¡¡
0x100£»

ÐèҪעÒâµÄÊǽ«µØÖ·¡¡
0x12ff7c¸³Öµ¸øÖ¸Õë±äÁ¿¡¡
pµÄʱºò±ØÐëÇ¿ÖÆת»»¡£ÖÁÓÚÕâÀïΪʲ
ôѡÔñÄÚ´æµØÖ·¡¡
0x12ff7c£¬¶ø²»Ñ¡Ôñ±ðµÄµØÖ·£¬±ÈÈç¡¡
0xff00µÈ¡£Õâ½ö½öÊÇΪÁË·½±ãÔÚ¡¡
Visual¡¡
C£«£«6¡£0ÉϲâÊÔ¶øÒÑ¡£Èç¹ûÄãÑ¡Ôñ¡¡
0xff00£¬Ò²ÐíÔÚÖ´ÐС¡
*p¡¡
=¡¡
0x100£»ÕâÌõÓï¾äµÄʱºò£¬±àÒëÆ÷
»á±¨¸æÒ»¸öÄÚ´æ·ÃÎʵĴíÎó£¬ÒòΪµØÖ·¡¡
0xff00´¦µÄÄÚ´æÄã¿ÉÄܲ¢Ã»ÓÐȨÁ¦È¥·ÃÎÊ¡£¼ÈÈ»Õâ
Ñù£¬ÎÒÃÇÔõô֪µÀÒ»¸öÄÚ´æµØÖ·ÊÇ¿ÉÒԺϷ¨µÄ±»·ÃÎÊÄØ£¿Ò²¾ÍÊÇ˵ÄãÔõô֪µÀµØÖ·¡¡
0x12ff7c
´¦µÄÄÚ´æÊÇ¿ÉÒÔ±»·ÃÎʵÄÄØ£¿ÆäʵÕâºÜ¼òµ¥£¬ÎÒÃÇ¿ÉÒÔÏȶ¨ÒåÒ»¸ö±äÁ¿¡¡
i£¬±ÈÈ磺¡¡


inti¡¡
=¡¡
0£»

±äÁ¿¡¡
iËù´¦µÄÄÚ´æ¿Ï¶¨ÊÇ¿ÉÒÔ±»·ÃÎʵġ£È»ºóÔÚ±àÒëÆ÷µÄ¡¡
watch´°¿ÚÉϹ۲ì&iµÄÖµ²»¾Í
ÖªµÀÆäÄÚ´æµØÖ·ÁËô£¿ÕâÀïÎҵõ½µÄµØÖ·ÊÇ¡¡
0x12ff7c£¬½ö´Ë¶øÒÑ£¨²»Í¬µÄ±àÒëÆ÷¿ÉÄÜÿ´Î¸ø
±äÁ¿¡¡
i·ÖÅäµÄÄÚ´æµØÖ·²»Ò»Ñù£¬¶ø¸ÕºÃ¡¡
VisualC£«£«6¡£0ÿ´Î¶¼Ò»Ñù£©¡£ÄãÍêÈ«¿ÉÒÔ¸øÈÎÒâÒ»¸ö
¿ÉÒÔ±»ºÏ·¨·ÃÎʵĵØÖ·¸³Öµ¡£µÃµ½Õâ¸öµØÖ·ºóÔÙ°Ñ¡°¡¡
inti¡¡
=¡¡
0£»¡±Õâ¾ä´úÂëɾ³ý¡£Ò»ÇС°×ïÖ¤¡±


Ïú»ÙµÃÒ»¸É¶þ¾»£¬¼òÖ±ÊÇ×öµÃÌìÒÂÎÞ·ì¡£

³ýÁËÕâÑù¾ÍûÓбðµÄ°ì·¨ÁËÂð£¿Î´±Ø¡£ÎÒÃÇÉõÖÁ¿ÉÒÔÖ±½ÓÕâôд´úÂ룺¡¡


*£¨int*£©0x12ff7c¡¡
=¡¡
0x100£»
ÕâÐдúÂëÆäʵºÍÉÏÃæµÄÁ½ÐдúÂëûÓб¾ÖʵÄÇø±ð¡£ÏȽ«µØÖ·¡¡
0x12ff7cÇ¿ÖÆת»»£¬¸æËß±àÒë
Æ÷Õâ¸öµØÖ·ÉϽ«´æ´¢Ò»¸ö¡¡
intÀàÐ͵ÄÊý¾Ý£»È»ºóͨ¹ýÔ¿³×¡°*¡±ÏòÕâ¿éÄÚ´æдÈëÒ»¸öÊý¾Ý¡£

ÉÏÃæÌÖÂÛÁËÕâô¶à£¬ÆäʵÆä±í´ïÐÎʽ²¢²»ÖØÒª£¬ÖØÒªµÄÊÇÕâÖÖ˼ά·½Ê½¡£Ò²¾ÍÊÇ˵ÎÒ
ÃÇÍêÈ«Óа취¸øÖ¸¶¨µÄij¸öÄÚ´æµØַдÈëÊý¾ÝµÄ¡£

4¡£1¡£5£¬±àÒëÆ÷µÄbug£¿
ÁíÍâÒ»¸öÓÐÒâ˼µÄÏÖÏó£¬ÔÚ¡¡
VisualC£«£«6¡£0µ÷ÊÔÈçÏ´úÂëµÄʱºòÈ´ÓÖ·¢ÏÖÒ»¸ö¹Å¹ÖµÄÎÊ
Ì⣺¡¡


int*p¡¡
=¡¡
£¨int*£©0x12ff7c£»¡¡


*p¡¡
=¡¡
NULL£»¡¡


p¡¡
=¡¡
NULL£»
ÔÚÖ´ÐÐÍêµÚ¶þÌõ´úÂëÖ®ºó£¬·¢ÏÖ¡¡
pµÄÖµ±äΪ¡¡
0x00000000ÁË¡£°´ÕÕÎÒôÉÏÒ»½ÚµÄ½âÊÍ£¬Ó¦¸Ã¡¡
p
µÄÖµ²»±ä£¬Ö»ÊÇ¡¡
pÖ¸ÏòµÄÄÚ´æ±»¸³ÖµÎª¡¡
0¡£ÄѵÀÎÒÃǽ²´íÁËÂ𣿱𼱣¬ÔÙÊÔÊÔÈçÏ´úÂ룺¡¡


inti¡¡
=¡¡
10£»¡¡


int*p¡¡
=¡¡
£¨int*£©0x12ff7c£»¡¡


*p¡¡
=¡¡
NULL£»¡¡


p¡¡
=¡¡
NULL£»

ͨ¹ýµ÷ÊÔ£¬·¢ÏÖÕâÑù×ӵĻ°£¬¡¡
pµÄֵûÓб䣬¶ø¡¡
pÖ¸ÏòµÄÄÚ´æµÄÖµ±äΪ¡¡
0ÁË¡£ÕâÓëÎÒÃÇ
Ç°Ãæ½²½âµÄÍêÈ«Ò»Ö¡£µ±È»ÕâÀïµÄ¡¡
iµÄµØÖ·¸ÕºÃÊÇ¡¡
0x12ff7c£¬µ«Õâ²¢²»Äܸı䡡
¡°*p¡¡
=¡¡
NULL£»¡±
ÕâÐдúÂëµÄ¹¦ÄÜ¡£

ΪÁËÔٴβâÊÔÕâ¸öÎÊÌ⣬ÎÒÓÖµ÷ÊÔÁËÈçÏ´úÂ룺¡¡


inti¡¡
=¡¡
10£»¡¡


intj=¡¡
100£»¡¡


int*p¡¡
=¡¡
£¨int*£©0x12ff78£»¡¡


*p¡¡
=¡¡
NULL£»¡¡


p¡¡
=¡¡
NULL£»

ÕâÀï¡¡
0x12ff78¸ÕºÃ¾ÍÊDZäÁ¿¡¡
jµÄµØÖ·¡£ÕâÑùµÄ»°Ò»ÇÐÕý³££¬µ«ÊÇÈç¹û°Ñ¡°intj=¡¡
100£»¡¡
¡±ÕâÐдúÂëɾ³ýµÄ»°£¬ÓÖ³öÏÖÉÏÊöµÄÎÊÌâÁË¡£²âÊÔµ½ÕâÀïÎÒ»¹ÊDz»¸ÊÐÄ£¬±àÒëÆ÷ÔõôÄÜ·¸Õâ
Öֵͼ¶´íÎóÄØ£¿ÓÚÊÇÓÖ½Ó׎øÐÐÁËÈçϲâÊÔ£º¡¡


unsignedinti¡¡
=10£»¡¡


//unsignedintj=¡¡
100£»¡¡


unsignedint*p¡¡
=¡¡
£¨unsigned¡¡
int*£©0x12ff78£»¡¡


*p=¡¡
NULL£»¡¡


p¡¡
=¡¡
NULL£»
µÃµ½µÄ½á¹ûÓëÉÏÃæÍêÈ«Ò»Ñù¡£µ±È»£¬ÎÒ»¹ÊÇûÓÐËÀÐÄ£¬ÓÖ½øÐÐÁËÈçϲâÊÔ£º¡¡


char¡¡
ch¡¡
=¡¡
10£»¡¡


char¡¡
*p¡¡
=¡¡
£¨char¡¡
*£©0x12ff7c£»¡¡


*p=¡¡
NULL£»¡¡


p¡¡
=¡¡
NULL£»¡¡



ÕâÑù×ӵĻ°£¬ÍêÈ«Õý³£¡£µ«µ±ÎÒɾ³ýµôµÚÒ»ÐдúÂëºóÔÙ²âÊÔ£¬ÕâÀïµÄ¡¡
pµÄÖµ²¢Î´±ä³É¡¡
0x00000000£¬¶øÊDZä³ÉÁË¡¡
0x0012ff00£¬Í¬Ê±¡¡
*pµÄÖµ±ä³ÉÁË¡¡
0¡£ÕâÓÖÊÇÔõô»ØÊÂÄØ£¿³õѧÕßÊÇ
·ñÈÏΪÕâÊDZàÒëÆ÷¡°Á¼ÐÄ·¢ÏÖ¡±£¬°Ñ*pµÄÖµ¸ÄдΪ¡¡
0ÁË¡£

Èç¹ûÄãÕæÕâôÈÏΪ£¬ÄǾʹó´íÌØ´íÁË¡£ÕâÀïµÄ*p»¹ÊǵØÖ·¡¡
0x12ff7cÉϵÄÄÚÈÝÂð£¿ÏÔÈ»
²»ÊÇ£¬¶øÊǵØÖ·¡¡
0x0012ff00ÉϵÄÄÚÈÝ¡£ÖÁÓÚ¡¡
0x12ff7cΪʲô±ä³É¡¡
0x0012ff00£¬ÔòÊÇÒòΪ±à
ÒëÆ÷ÈÏΪÕâÊÇ°Ñ¡¡
NULL¸³Öµ¸ø¡¡
charÀàÐ͵ÄÄڴ棬ËùÒÔÖ»ÊÇ°ÑÖ¸Õë±äÁ¿¡¡
pµÄµÍµØÖ·ÉϵÄÒ»¸ö
×Ö½Ú¸³ÖµÎª¡¡
0¡£ÖÁÓÚΪʲôÊǵ͵ØÖ·£¬Çë²Î¿´Ç°Ãæ½²½â¹ý´óС¶ËģʽÏà¹ØÄÚÈÝ¡£

²âÊÔµ½ÕâÀÒѾ­»ù±¾¿ÉÒԿ϶¨ÕâÊÇ¡¡
VisualC£«£«6¡£0µÄÒ»¸ö¡¡
bug¡£ËùÒÔƽʱһ¶¨²»ÒªÃÔ
ÐÅij¸ö±àÒëÆ÷£¬ÒªÏàÐÅ×Ô¼ºµÄÅжϡ£µ±È»£¬ºóÃ滹»áÌáµ½Ò»¸öÎÒÈÏΪµÄ¡¡
VisualC£«£«6¡£0µÄÒ»
¸ö¡¡
bug¡£»¹ÓУ¬Õâ¸öССµÄÀý×Ó£¬ÄãÊÇ·ñ¿ÉÒÔÔÚ¶à¸ö±àÒëÆ÷ÉϲâÊÔ²âÊÔÄØ£¿

4¡£1¡£6£¬ÈçºÎ´ïµ½ÊÖÖÐÎÞ½£¡¢ÐØÖÐÒ²ÎÞ½£µÄµØ²½
àÞ£¬ÉÏÃæµÄÌÖÂÛÒ»²»Ð¡ÐľÍÕâô¶àÁË¡£ÕâÀïÎÒΪʲôҪ°ÑÕâ¸öССµÄÎÊÌâ·Åµ½ÕâÀﳤ
ƪ´óÂÛÄØ£¿ÎÒÊÇÏë¸æË߶ÁÕߣºÑо¿ÎÊÌâÒ»¶¨Òª¿Ï×êÑС£Ç§Íò²»ÒªÐ¡¿´Ä³Ò»¸ö¼òµ¥µÄÊÂÇ飬¼ò
µ¥µÄÊÂÇé¿ÉÄܸ»º¬×źܶàÃØÃÜ¡£¾­¹ýÕâÑùÒ»·¬É£¬ÏàÐÅÄãÒ²Óв»ÉÙÊÕ»ñ¡£Æ½Ê±Ñ§Ï°¹¤×÷Ò²
ÊÇÈç´Ë£¬²»ÒªÐ¡ÇÆÈκÎÒ»¼þ¼òµ¥µÄÊÂÇ飬°Ñ¼òµ¥µÄÊÂÇé×öºÃÒ²ÊÇÒ»ÖÖΰ´ó¡£ÀÍÄ£ÐíÕñ³¬¿ªÁË
¼¸Ê®ÄêµÄµõ³µ£¬¼¼Êõ¾«µ½Ö¸ÄÄ´òÄĵĵز½¡£´ïµ½ÕâÖ̶ֳÈÊÇÐèÒª»¨¿à¹¦·òµÄ£¬¼¸Ê®ÄêÈçÒ»ÈÕ
ÌìÌìÖظ´Õâ¼þ¿´Ëƺܼòµ¥µÄÊÂÇ飬Õâ²»ÊÇÒ»°ãÈËÄÜ×öµ½µÄ¡£Í¬ÑùµÄ£¬ÔÚ¡¶ÌìÁú°Ë²¿¡·ÖУ¬Ïô
·åѪս¾ÛÏÍׯµÄʱºò£¬Ò»Ì×ƽƽ·²·²µÄÌ«×泤ȭ´òµÃ»¢»¢ÉúÍþ£¬ÔÚ³¡µÄÓ¢ÐÛÎÞ²»Åå·þÖÁ¼«£¬
ÕâÒ²ÊÇÆä¿àÁ·µÄ½á¹û¡£ÎÒÃÇѧϰ¹¤×÷ͬÑùÈç´Ë£¬Òª¿ÏÏ¿๦·ò×êÑУ¬²»ÒªÅÂ×êµÃÉֻÅÂ×ê
µÃ²»Éî¡£ÆäʵÕâÒ²¾ÍÊÇΪʲôͬһ¸ö°àµÄѧÉú£¬Ë®Æ½»áÏà²î·Ç³£´óµÄ×î¹Ø¼üÖ®´¦¡£Ñ§µÃºÃµÄ£¬
ÍùÍùÊÇÄÇЩÉáµÃ×êÑеÄѧÉú¡£ÎÒƽʱÉϿνÌѧÉúµÄ¾ø²»½ö½öÊÇ֪ʶµã£¬¸ü¶àµÄʱºòÎÒÔÚ½ÌËû
ÃÇѧϰºÍ½â¾öÎÊÌâµÄ·½·¨¡£ÓÐʱºòÕâ¸ö¹ý³ÌÔ¶±È½áÂÛÒªÖØÒªµÄ¶à¡£ºóÃæµÄÄÚÈÝ£¬ÄãÒ²Ó¦¸ÃÄÜ
¿´³öÀ´£¬Îҷdz£×¢Öعý³ÌµÄ·ÖÎö£¬Ö»ÓÐÄãÕæÕýÃ÷°×ÁËÕâЩ˼¿¼ÎÊÌâ¡¢½â¾öÎÊÌâµÄ·½·¨ºÍ¹ý³Ì£¬
Äã²ÅÄÜÕæÕýÁ¢ÓÚ²»°ÜÖ®µØ¡£ËùÓеÄÎÊÌâ¶ÔÄãÀ´Ëµ¶¼ÊÇÒ»¸öÑù£¬Ã»Óб¾ÖʵÄÇø±ð¡£½â¾öÈκÎÎÊ
ÌâµÄ°ì·¨¶¼Ò»Ö£¬ÄǾÍÊÇ°Ñû¼û¹ýµÄ¡¢²»»áµÄÎÊÌâÏë·¨É跨ת»»³ÉÄã¼û¹ýµÄ¡¢Äã»áµÄÎÊÌ⣻
ÖÁÓÚÔõôȥת»»ÄǾÍÒª¿¿ÄãµÄ¿àѧ¿àÁ·ÁË¡£Ò²¾ÍÊÇ˵ÄãÒª´ïµ½ÊÖÖÐÎÞ½££¬ÐØÖÐÒ²ÎÞ½£µÄµØ²½¡£

µ±È»ÕâЩֻÊÇÎÒ¸öÈ˵ÄÁìÎò£¬Ð´ÔÚÕâÀïÏ£ÍûÄÜÓë¾ý¹²Ãã¡£

4¡£2£¬Êý×é
4¡£2¡£1£¬Êý×éµÄÄÚ´æ²¼¾Ö
ÏÈ¿´ÏÂÃæµÄÀý×Ó£º¡¡


inta£§5£§£»

ËùÓÐÈ˶¼Ã÷°×ÕâÀﶨÒåÁËÒ»¸öÊý×飬Æä°üº¬ÁË¡¡
5¸ö¡¡
intÐ͵ÄÊý¾Ý¡£ÎÒÃÇ¿ÉÒÔÓá¡
a£§0£§£»a£§1£§
µÈÀ´·ÃÎÊÊý×éÀïÃæµÄÿһ¸öÔªËØ£¬ÄÇôÕâЩԪËصÄÃû×Ö¾ÍÊÇ¡¡
a£§0£§£»a£§1£§¡­Â𣿿´ÏÂÃæµÄʾÒâ
ͼ£º


5intaa£§0£§£»a£§1£§aaint20byte20byte5int5intaa£§0£§£»a£§1£§aaint20byte20byte5int
ÈçÉÏͼËùʾ£¬µ±ÎÒÃǶ¨ÒåÒ»¸öÊý×é¡¡
aʱ£¬±àÒëÆ÷¸ù¾ÝÖ¸¶¨µÄÔªËظöÊýºÍÔªËصÄÀàÐÍ·ÖÅäÈ·¶¨
´óС£¨ÔªËØÀàÐÍ´óС*ÔªËظöÊý£©µÄÒ»¿éÄڴ棬²¢°ÑÕâ¿éÄÚ´æµÄÃû×ÖÃüÃûΪ¡¡
a¡£Ãû×Ö¡¡
aÒ»µ©
ÓëÕâ¿éÄÚ´æÆ¥Åä¾Í²»Äܱ»¸Ä±ä¡£a£§0£§£»a£§1£§µÈΪ¡¡
aµÄÔªËØ£¬µ«²¢·ÇÔªËصÄÃû×Ö¡£Êý×éµÄÿһ¸ö
ÔªËض¼ÊÇûÓÐÃû×ֵġ£ÄÇÏÖÔÚÔÙÀ´»Ø´ðµÚÒ»Õ½²½â¡¡
sizeof¹Ø¼ü×ÖʱµÄ¼¸¸öÎÊÌ⣺¡¡


sizeof£¨a£©µÄֵΪ¡¡
sizeof£¨int£©*5£¬32λϵͳÏÂΪ¡¡
20¡£¡¡


sizeof£¨a£§0£§£©µÄֵΪ¡¡
sizeof£¨int£©£¬32λϵͳÏÂΪ¡¡
4¡£¡¡


sizeof£¨a£§5£§£©µÄÖµÔÚ¡¡
32λϵͳÏÂΪ¡¡
4¡£²¢Ã»Óгö´í£¬ÎªÊ²Ã´ÄØ£¿ÎÒÃǽ²¹ý¡¡
sizeofÊǹؼü×Ö
²»ÊǺ¯Êý¡£º¯ÊýÇóÖµÊÇÔÚÔËÐеÄʱºò£¬¶ø¹Ø¼ü×Ö¡¡
sizeofÇóÖµÊÇÔÚ±àÒëµÄʱºò¡£ËäÈ»²¢²»´æÔÚ¡¡
a£§5£§Õâ¸öÔªËØ£¬µ«ÊÇÕâÀïÒ²²¢Ã»ÓÐÈ¥ÕæÕý·ÃÎÊ¡¡
a£§5£§£»¶øÊǽö½ö¸ù¾ÝÊý×éÔªËصÄÀàÐÍÀ´È·¶¨Æä
Öµ¡£ËùÒÔÕâÀïʹÓá¡
a£§5£§²¢²»»á³ö´í¡£¡¡


sizeof£¨&a£§0£§£©µÄÖµÔÚ¡¡
32λϵÏÂΪ¡¡
4£¬ÕâºÜºÃÀí½â¡£È¡ÔªËØ¡¡
a£§0£§µÄÊ×µØÖ·¡£¡¡


sizeof£¨&a£©µÄÖµÔÚ¡¡
32λϵͳÏÂҲΪ¡¡
4£¬ÕâÒ²ºÜºÃÀí½â¡£È¡Êý×é¡¡
aµÄÊ×µØÖ·¡£µ«ÊÇÔÚ¡¡
Visual¡¡
C£«£«6¡£0ÉÏ£¬Õâ¸öֵΪ¡¡
20£¬ÎÒÈÏΪÊÇ´íÎóµÄ¡£¡¡


4¡£2¡£2£¬Ê¡Õþ¸®ºÍÊÐÕþµÄÇø±ð&a£§0£§ºÍ&aµÄÇø±ð
ÕâÀï&a£§0£§ºÍ&aµ½µ×ÓÐʲôÇø±ðÄØ£¿a£§0£§ÊÇÒ»¸öÔªËØ£¬aÊÇÕû¸öÊý×飬ËäÈ»&a£§0£§ºÍ&a
µÄÖµÒ»Ñù£¬µ«ÆäÒâÒå²»Ò»Ñù¡£Ç°ÕßÊÇÊý×éÊ×ÔªËصÄÊ×µØÖ·£¬¶øºóÕßÊÇÊý×éµÄÊ×µØÖ·¡£¾Ù¸ö
Àý×Ó£ººþÄ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ