CµÄ18¸ö¾µäÎÊÌâ¡£
1.ÕâÑùµÄ³õʼ»¯ÓÐʲôÎÊÌ⣿char *p = malloc(10); ±àÒëÆ÷Ìáʾ“·Ç·¨³õʼʽ” ÔÆÔÆ¡£
´ð:Õâ¸öÉùÃ÷ÊǾ²Ì¬»ò·Ç¾Ö
²¿±äÁ¿Â𣿺¯Êýµ÷ÓÃÖ»ÄܳöÏÖÔÚ×Ô¶¯±äÁ¿(¼´¾Ö²¿·Ç¾²Ì¬±äÁ¿) µÄ³õʼʽÖС£
ÒòΪ¾²Ì¬±äÁ¿µÄµØÖ·±ØÐëÔÚ±àÒëµÄ¹ý³ÌÖоÍÈ·¶¨ÏÂÀ´¶ømalloc()Éê
ÇëµÄÄÚ´æµØÖ·ÊÇÔÚÔËÐÐʱȷ¶¨µÄ¡£
2. *p++ ×ÔÔöp »¹ÊÇp ËùÖ¸ÏòµÄ±äÁ¿?
´ð:ºó׺++ ºÍ--
²Ù×÷·û±¾ÖÊÉϱÈǰ׺һĿ²Ù×÷µÄÓÅÏȼ¶¸ß, Òò´Ë*p++ ºÍ*(p++) µÈ¼Û, Ëü×ÔÔöp ²¢·µ»Øp ×ÔÔö֮ǰËùÖ¸ÏòµÄÖµ¡£
Òª×ÔÔöp
Ö¸ÏòµÄÖµ, ʹÓÃ(*p)++, Èç¹û¸±×÷ÓõÄ˳ÐòÎ޹ؽôÒªÒ²¿ÉÒÔʹÓÃ++*p¡£
3 ÎÒÓÐÒ»¸öchar * ÐÍÖ¸ÕëÕýÇÉÖ¸ÏòһЩint
ÐͱäÁ¿, ÎÒÏëÌø¹ýËüÃÇ¡£ÎªÊ²Ã´ÈçϵĴúÂë((int *)p)++; ²»ÐÐ?
´ð:ÔÚC ÓïÑÔÖÐ,
ÀàÐÍת»»Òâζ×Å“°ÑÕâЩ¶þ½øÖÆλ¿´×÷ÁíÒ»ÖÖÀàÐÍ, ²¢×÷ÏàÓ¦µÄ¶Ô´ý”; ÕâÊÇÒ»¸öת»»²Ù×÷·û,
¸ù¾Ý¶¨ÒåËüÖ»ÄÜÉú³ÉÒ»¸öÓÒÖµ(rvalue)¡£
¶øÓÒÖµ¼È²»Äܸ³Öµ, Ò²²»ÄÜÓÃ++ ×ÔÔö¡£(Èç¹û±àÒëÆ÷Ö§³ÖÕâÑùµÄÀ©Õ¹,
ÄÇҪôÊÇÒ»¸ö´íÎó, ҪôÊÇÓÐÒâ×÷³öµÄ·Ç±ê×¼À©Õ¹¡£)
Òª´ïµ½ÄãµÄÄ¿µÄ¿ÉÒÔÓÃ:p = (char *)((int *)p + 1);
»òÕß,ÒòΪp ÊÇchar * ÐÍ, Ö±½ÓÓÃp +=
sizeof(int);
4.¿ÕÖ¸ÕëºÍδ³õʼ»¯µÄÖ¸ÕëÊÇÒ»»ØÊÂÂð?
´ð:¿ÕÖ¸ÕëÔÚ¸ÅÄîÉϲ»Í¬ÓÚδ³õʼ»¯µÄÖ¸Õë:¿ÕÖ¸Õë¿ÉÒÔ
È·±£²»Ö¸ÏòÈκζÔÏó»òº¯Êý;
¶øδ³õʼ»¯Ö¸ÕëÔò¿ÉÄÜÖ¸ÏòÈκεط½¡£
5.ÎÒ¿ÉÒÔÓÃ0À´±íʾ¿ÕÖ¸ÕëÂð?
´ð:¸ù¾ÝÓï
ÑÔ¶¨Òå, ÔÚÖ¸ÕëÉÏÏÂÎÄÖеij£Êý0 »áÔÚ±àÒëʱת»»Îª¿ÕÖ¸Õë¡£Ò²¾ÍÊÇ˵, ÔÚ³õʼ»¯¡¢¸³Öµ»ò±È½ÏµÄʱºò,
Èç¹ûÒ»±ßÊÇÖ¸ÕëÀàÐ͵ÄÖµ»ò±í´ïʽ,
±àÒëÆ÷¿ÉÒÔÈ·¶¨ÁíÒ»±ßµÄ³£Êý0 Ϊ¿ÕÖ¸Õë²¢Éú³ÉÕýÈ·µÄ¿ÕÖ¸ÕëÖµ¡£Òò´ËϱߵĴúÂë¶ÎÍêÈ«ºÏ·¨£º
char *p = 0;
if(p !=
0)
È»¶ø, ´«È뺯ÊýµÄ²ÎÊý²»Ò»¶¨±»µ±×÷Ö¸Õë»·¾³, Òò¶ø±àÒëÆ÷¿ÉÄܲ»ÄÜʶ±ðδ¼ÓÐÞÊεÄ0 “±íʾ” Ö¸Õë¡£
ÔÚº¯Êýµ÷ÓõÄÉÏÏÂÎÄ
ÖÐÉú³É¿ÕÖ¸ÕëÐèÒªÃ÷È·µÄÀàÐÍת»»,Ç¿ÖÆ°Ñ0 ¿´×÷Ö¸Õë¡£
ÀýÈç, Unix ϵͳµ÷ÓÃexecl
½ÓÊܱ䳤µÄÒÔ¿ÕÖ¸Õë½áÊøµÄ×Ö·ûÖ¸Õë²ÎÊý¡£ËüÓ¦¸ÃÈçÏÂÕýÈ·µ÷Óãº
execl("/bin/sh", "sh", "-c", "date",
(char *)0);
Èç¹ûÊ¡ÂÔ×îºóÒ»¸ö²ÎÊýµÄ(char *) ת»», Ôò±àÒëÆ÷ÎÞ´ÓÖªµÀÕâÊÇÒ»¸ö¿ÕÖ¸Õë,´Ó¶øµ±×÷Ò»¸ö0
´«Èë¡£(×¢ÒâºÜ¶àUnix ÊÖ²áÔÚÕâ¸öÀý×ÓÉ϶¼Åª´íÁË¡£)
ÕªÒª:
==========================|=============================
||
¿ÉÒÔʹÓÃδ¼ÓÐÞÊε
Ïà¹ØÎĵµ£º
A. ΪʲôҪÔÚLinuxʹÓÃEclipse¿ª·¢C/C++³ÌÐò?
LinuxÊÇÒ»¸öÒÔC/C++¿ª·¢ÎªÖ÷µÄƽ̨£¬ÎÞÂÛÊÇKernel»òÊÇApplication£¬Ö÷Òª¶¼Ê¹ÓÃC/C++¿ª·¢¡£´«Í³ÔÚLinuxÏ¿ª·¢³ÌÐò£¬ÊÇÔÚÎÄ×ÖģʽÏ£¬ÀûÓÃviµÈÎÄ×Ö±à¼Æ÷׫дC/C++³ÌÐò´æÅ̺ó£¬ÔÚCommand lineÏÂʹÓÃgcc±àÒ룬ÈôÒªdebug£¬ÔòʹÓÃgdb¡£
ÕâÖÖ¿ª·¢·½Ê½Éú²úÁ¦²¢²»¸ß£¬ÈôÖ»ÊÇ¿ª·¢Ñ§ ......
££i nclude <stdio.h>
££i nclude <dos.h>
££i nclude <conio.h>
££i nclude <graphics.h>
££i nclude <stdlib.h>
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define MINBOXSIZE ......
±¾ÎÄÌÖÂÛÁËC³ÌÐòµÄÍⲿ±äÁ¿ºÍº¯ÊýµÄһЩÐÔÖÊ£¬½áºÏʵ¼ÊµÄ±à³Ì£¬¸ø³öÁËʹÓÃÍⲿ±äÁ¿ºÍº¯ÊýµÄ·½·¨¡£
¹Ø¼ü×Ö£ºC³ÌÐò£¬Íⲿ±äÁ¿£¬º¯Êý
¡¡¡¡C³ÌÐòÓÉÒ»×é¶ÔÏó×é³É£¬ÕâЩ¶ÔÏó°üÀ¨³ÌÐòÖÐËùʹÓõıäÁ¿ºÍʵÏÖÌض¨¹¦Äܵĺ¯Êý¡£±äÁ¿¿ÉÒÔ·ÖΪº¯ÊýÄÚ²¿¶¨Ò塢ʹÓõıäÁ¿ºÍº¯ÊýÍⲿ¶¨ÒåµÄ±äÁ¿£¬Í¨³£Çé¿öÏ£¬°Ñº¯ÊýÄÚ²¿¶¨Ò塢ʹÓõıäÁ¿³ÆÎ ......
ѧ¶«Î÷£¬ÍùÍùʵÀý²ÅÊÇ×îÈÃÈ˸ÐÐËȤµÄ£¬ÀÏÊÇѧ»ù´¡ÀíÂÛ£¬²»¶¯ÊÖ£¬¸Ð¾õûÓгɾ͸У¬ºÇºÇ¡£
ÏÂÃæÏÈÀ´Ò»¸öʵÀý¡£ÎÒÃÇͨ¹ý´´½¨Á½¸öÏß³ÌÀ´ÊµÏÖ¶ÔÒ»¸öÊýµÄµÝ¼Ó¡£
»òÐíÕâ¸öʵÀýûÓÐʵ¼ÊÔËÓõļÛÖµ£¬µ«ÊÇÉÔ΢¸Ä¶¯Ò»Ï£¬ÎÒÃǾͿÉÒÔÓõ½ÆäËûµØ·½È¥À¡£
ÏÂÃæÊÇÎÒÃǵĴúÂ룺
/*thread_example.c : c multiple thread p ......
1.Ê×ÏÈ¿´¶®¹Ù·½Îĵµ
2.icbc.jarÕâ¸öjar°üÒ»¶¨ÒªÒªµ½£¡ÕâÊǽøÐÐbase64¼ÓÃܽâÃÜ£¬ÒÔ¼°
ʹÓù¤ÐÐÖ¤ÊéÇ©ÃûµÄÖØÒª¹¤¾ßÀà¡£
3.²ÉÈ¡´¿Java±àÂ룬Ҫȷ±£ÓöÔÖ¤Ê飬·ÅÔÚDÅ̸ùĿ¼ÏÂ(ÆäËû·¾¶Òà¿É)¡£
4.±àдJSP½Ó¿ÚÒ³Ã棬×ֶαØÐëÓ빤ÐеÄÒ»Ò»¶ÔÓ¦¡£
¶øÇÒÈçtranDataµÈ×ֶνøÐÐbase64¼ÓÃܺó»òÕßÇ©Ãûºó ±ØÐëÒÔ"“Ë«ÒýºÅÀ©ÉϲŠ......