CÓïÑÔ»ù±¾¹¦½Ì³ÌϵÁÐ(3) ¿ìËٵĺ¯Êýµ÷ÓÃ
CÓïÑÔ»ù±¾¹¦½Ì³ÌϵÁÐ(3) - ¿ìËٵĺ¯Êýµ÷ÓÃ
ÎÒÓÖÀ´ÁË£¬½ñÌ쿲¿²º¯Êýµ÷ÓõÄÎÊÌâ¡£º¯ÊýÄÄÀﶼÓУ¬Ð¡µÄ³ÌÐòÒ»Á½¸öº¯Êý£¬´óµÄ³ÌÐò³É°ÙÉÏǧ¸öº¯Êý¡£¼´Ê¹ÔÚÓÎÏ·µÄ¹Ø¼üÑ»·ÖУ¬µ÷Óü¸Ê®¸öº¯ÊýÒ²ÊǺܳ£¼ûµÄ¡£ËùÒÔº¯Êýµ÷ÓôúÂëµÄÖÊÁ¿£¬Ôںܴó³Ì¶ÈÉÏÓ°Ïì×ÅÓÎÏ·µÄÖÊÁ¿¡£
»¹ÊÇÏÈ˵×î»ù±¾µÄ´úÂë·ç¸ñÎÊÌâ¡£Ê×ÏÈ£¬¶ÔÓÚº¯ÊýµÄ²ÎÊý£¨ÌرðÊÇÖ¸Õ룩£¬Èç¹ûº¯ÊýÄÚ²¿²»»áÐÞ¸ÄÆäÖ¸ÕëµÄÄÚÈÝ£¬Ò»¶¨ÒªÓÃconstÀ´¶¨Òå²ÎÊýÀàÐÍ
=========²»ºÃµÄ·ç¸ñ==========
void function(char * ServerName)
{
// ÄÚ²¿²»ÔÊÐí¶ÔServerNameµÄÄÚÈݽøÐÐÐÞ¸Ä
}
=========ºÃµÄ·ç¸ñ===========
void function(const char * ServerName)
{
// ÄÚ²¿²»ÔÊÐí¶ÔServerNameµÄÄÚÈݽøÐÐÐÞ¸Ä
}
ΪʲôÕâô×öÄØ£¿ ¾Ù¸ö¼òµ¥µÄÀý×Ó: ÔÚÍŶӿª·¢ÖгÌÐòÔ±AдºÃÁËdisplayFunction£¬´«ÁËÒ»¸öÊý¾Ý½á¹¹¸ødisplayFunction×öͼÏóÏÔʾ£¬È»ºóÔÚ½ÓÏÂÀ´µÄ³ÌÐòÖжÔÊý¾Ý½øÐмÆËã¡£AÈÏΪdisplayFunction²»»á¶ÔÊý¾Ý½øÐÐÐ޸ģ¬ËùÒÔÔÚÒÔºóµÄÊý¾ÝÔËËãÖУ¬Ã»ÓнøÐÐÒ»ÖÂÐÔ¼ì²â¡£¹ýÁ˼¸Ìì³ÌÐòÔ±B±»ÅɹýÀ´ÓÅ»¯AµÄ³ÌÐò£¬ÒòΪ²»ÖªµÀ²»ÄܸÄÊý¾Ý£¬½á¹û¸ÄÁËÏ£¬ÔÚdisplayFunctionÖиıäÁËÊý¾Ý½á¹¹µÄÄÚÈÝ£¬µ±Ê±²âÊÔͨ¹ý¡£µ«ÊÇÔÚ²úÆ··¢²¼µÄAlpha²âÊԽ׶Σ¬ÓÃreal dataµÄʱºò³öÁËÎÊÌâ¡£ÎÒÏëͨÏüdebugÈ¥²îÕâôµã¸öСÎÊÌ⣬²»ÊǺÜÖµµÃ°É¡£Ö»ÒªÉÔ΢ÁôµãÐÄ£¬¾Í¿ÉÒÔ±ÜÃâÁË
==================·Ö¸îÏß==================
ÏÂÃæ̸̸º¯ÊýµÄµ÷ÓÃÎÊÌâ¡£ÎÒÃǶ¼ÖªµÀ£¬ÔÚµ÷ÓõÄÒ»¸öº¯ÊýµÄʱºò£¬´«¸øº¯ÊýµÄ²ÎÊýÊÇҪѹµ½Õ»ÀȻºó²ÅÄܱ»º¯Êý·ÃÎÊ¡£ÎÒÃÇÀ´¿´Ò»Ïº¯Êýµ÷ÓõĻã±à´úÂë.(»ã±à´úÂëÊÇÓÃVisual Studio .net 2003 ±àÒë, release version¡£ÓÅ»¯²ÎÊý /0t /02)
=======printf("%s%d%d%d%d",haha,m,n,p,i);======
00401000 push ecx
00401001 push ebx
00401002 mov ebx, dword ptr [esp+04]
00401003 push ebp
00401004 mov ebp, dword ptr [esp+08]
00401005 push esi
00401006 push edi
00401007 mov edi, dword ptr [esp+10]
00401008 xor esi, esi
00401009 push esi
0040100A push edi
0040100B push ebx
0040100C push ebp
0040100D push 00408040
0040100E push 004060FC
0040100F call 00401054
ÎÒµÄÌìÄÄ£¬ÕâÊǶàÉÙ´úÂ룬ֻ²»¹ýΪÁ˰ѲÎÊýpushµ½Õ»Àï¾ÍÓÃÁË15Ìõ¡£¿´ÎÒÃÇ¿´¿´ÁíÒ»¶Î´úÂë
===========printf("%s",haha);============
00401010 push 00408040
00401011 push 004060FC
0040101
Ïà¹ØÎĵµ£º
¡¡¡¡Ò»¡¢c³ÌÐò´æ´¢¿Õ¼ä²¼¾Ö
¡¡¡¡C³ÌÐòÒ»Ö±ÓÉÏÂÁв¿·Ö×é³É£º
¡¡¡¡1£©ÕýÎĶΗ—CPUÖ´ÐеĻúÆ÷Ö¸Á·Ö£»Ò»¸ö³ÌÐòÖ»ÓÐÒ»¸ö¸±±¾£»Ö»¶Á£¬·ÀÖ¹³ÌÐòÓÉÓÚÒâÍâʹʶøÐÞ¸Ä×ÔÉíÖ¸Á
¡¡¡¡2£©³õʼ»¯Êý¾Ý¶Î£¨Êý¾Ý¶Î£©——ÔÚ³ÌÐòÖÐËùÓи³Á˳õÖµµÄÈ«¾Ö±äÁ¿£¬´æ·ÅÔÚÕâÀï¡£
¡¡¡¡3£©·Ç³õʼ»¯Êý¾Ý¶Î£¨bss¶Î£©&mdas ......
×Ô¶¯×ª»»×ñÑÒÔϹæÔò£º
1) Èô²ÎÓëÔËËãÁ¿µÄÀàÐͲ»Í¬£¬ÔòÏÈת»»³ÉͬһÀàÐÍ£¬È»ºó½øÐÐÔËËã¡£
2) ת»»°´Êý¾Ý³¤¶ÈÔö¼ÓµÄ·½Ïò½øÐУ¬ÒÔ±£Ö¤¾«¶È²»½µµÍ¡£ÈçintÐͺÍlongÐÍÔËËãʱ£¬ÏÈ°ÑintÁ¿×ª³ÉlongÐͺóÔÙ½øÐÐÔËËã¡£
&n ......
ÔÚÇ°ÃæÒѾ½éÉܹý£¬£ÃÔ´³ÌÐòÊÇÓɺ¯Êý×é³ÉµÄ¡£ËäÈ»ÔÚÇ°Ãæ¸÷ÕµijÌÐòÖдó¶¼Ö»ÓÐÒ»¸öÖ÷º¯Êýmain()£¬µ«ÊµÓóÌÐòÍùÍùÓɶà¸öº¯Êý×é³É¡£º¯ÊýÊÇ£ÃÔ´³ÌÐòµÄ»ù±¾Ä£¿é£¬Í¨¹ý¶Ôº¯ÊýÄ£¿éµÄµ÷ÓÃʵÏÖÌض¨µÄ¹¦ÄÜ¡££ÃÓïÑÔÖеĺ¯ÊýÏ൱ÓÚÆäËü¸ß¼¶ÓïÑÔµÄ×Ó³ÌÐò¡££ÃÓïÑÔ²»½öÌṩÁ˼«Îª·á¸»µÄ¿âº¯Êý(ÈçTurbo C£¬MS C¶¼ÌṩÁËÈý°Ù¶à¸ö¿âº¯Êý)£¬» ......
11¡¢ÏÂÃæµÄ´úÂëÊä³öÊÇʲô£¬ÎªÊ²Ã´£¿
Void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) £¿puts("> 6") : puts("<= 6");
}
²»¹ÜÈçºÎ£¬ÕâÎÞ·ûºÅÕûÐÍÎÊÌâµÄ´ð°¸ÊÇÊä³öÊÇ“>6”¡£ÔÒòÊǵ±±í´ïʽÖдæÔÚÓзûºÅÀàÐͺÍÎÞ·ûºÅÀàÐÍʱËùÓеIJÙ×÷Êý¶¼×Ô¶¯×ª»»ÎªÎÞ·ûºÅÀàÐÍ¡£Òò´Ë-20±ä³ÉÁËÒ»¸ ......