д¸øc/c++µÄÐÂͬÐÐÃÅ
Ô½½çÊÇ×îÄѲéµÄ£¬×¢Òâmemcpy strcpy,strncpyÕâЩº¯ÊýʹÓÃǰһ¶¨Òª¼ì²é±ß½ç
¡¡ÌرðÊÇÄãÌṩº¯Êý¸ø±ðÈËÓÃʱ£¬ÄãµÄº¯ÊýÖÐÓõ½ÁËÕâЩ¶«Î÷£¬Ò»¶¨Òª¼ì²é±ðÈË´«¸øÄãµÄÖ¸ÕëµÄ
¡¡±ß½ç
2¡¢±äÁ¿³õʼ»¯
¡¡ÕâÖÖÎÊÌâ񻄿³ÉºÃϰ¹ß£¬·ñÔò³öÀ´Å¼È»ÐÔÎÊÌ⣬·Ç³£ÄѲé
3¡¢¶àÏß³ÌÖ¸Õë¹ÜÀí
¡¡ÔÚ¶àÏ̻߳·¾³ÏÂʹÓÃÖ¸Õëʱ£¬×îºÃ²ÉÓÃÒýÓüÆÊý£¬ÈÃ×îºóÒ»¸ö·Å³äÒýÓüÆÊýʱ£¬Ö¸Õëɾ³ý£¬±ÜÃâÒ»¸öÏß³ÌÔÚʹÓÃÖ¸Õ룬ÁíÍâÏß³Ìɾ³ýµô
4¡¢¶àÏß³ÌËøµÄ¹ÜÀí
¡¡¶àÏß³ÌËøÒªÁ£¶ÈÒªÊÊÖУ¬¾¡Á¿¼õÉÙ¡¡Ò»¸öº¯Êý¡¡½øÈë¶à¸öËø£¬±ÜÃâÒ»¸ö´óº¯ÊýÒ»¸ö´óËøÓ°ÏìÐÔÄÜ£¬¿ÉѧϰÊý¾Ý¿âµÄ±í¼¶£¬Ðм¶Ëø
¡¡¾¡Á¿²»ÒªÔڻص÷º¯ÊýÖзÅËø£¬Òס¡ÒýÆðËÀËø
×öµ½Ḭ̈߳²È«º¯Êýµ¥Ïòµ÷Óã¬ÉϲãÍùϲãµ÷Óã¬ÏÂÎÝÏòÉϲã²ÉÓÃʼþÇý¶¯·´À¡£¬±ÜÃâµ÷ÓÃÕ»
¡¡¹ýÉÒ×ÒýÆðËÀËø¡¡
£¬
5¡¢¶àÏ̶߳ÔÏóÉú´æÆÚ¹ÜÀí
¡¡¾¡Á¿µ±¶àÏ̹߳²Ïí¶ÔÏó¡¡¾¡Á¿²»ÒªÖ±½Óɾ³ý£¬½¨Òé²ÉÓÃ״̬»úÐÎʽÀ´¹ÜÀí£¬ÆäËüÏß³ÌÉèÖÃ״̬
¡¡ÓÉÒ»¸öÏß³Ìͳһ°´×´Ì¬¹ÜÀíÉú´æÆÚ
6¡¢¹¹Ô캯Êý
º¯Ô캯ÊýÖв»Òª·ÅÐ麯Êý£¬¾ø¶Ô²»ÒªÔÚ¹¹Ô캯ÊýÖпªỊ̈߳¬²¢ÇÒÏ̵߳÷ÓÃ×Ô¼ºµÄ³ÉÔ±
7¡¢ÄÚÁª
¡¡
¡¡¡¡Ð麯Êý²»ÒªÄÚÁª
8¡¢¶àÏ̴߳´½¨°ì·¨
Èç¹ûÓÃCÔËÐп⺯Êý£¬Òª×¢ÒâÓÃCÔËÐпâµÄ·½·¨
9£¬ÄÚ´æ¹ÜÀí
½¨Òé²ÉÓÃÄÚ´æ³Ø¹ÜÀí
10¡¢Ïß³ÌÉú´æÆÚ¹ÜÀí
Ïß³ÌÖо¡Á¿²»Òªµ÷ÓÃͬ²½º¯Êý£¬²»ÒªÇ¿ÐÐɱỊ̈߳¬ÒªÈÃÏ̲߳»¶ÏÑ»·£¬µÈ´ýËÀÍöÐźÅ×Ô¼ºÍ˳ö
Ïà¹ØÎĵµ£º
ת×Ô£ºhttp://blog.csdn.net/xiaocai0001/archive/2006/04/14/662921.aspx
static¹Ø¼ü×ÖÊÇC, C++Öж¼´æÔڵĹؼü×Ö, ËüÖ÷ÒªÓÐÈýÖÖʹÓ÷½Ê½, ÆäÖÐǰÁ½ÖÖÔÚC/C++ÓïÑÔÖÐʹÓÃ, µÚÈýÖÖÖ»ÔÚC++ÖÐʹÓÃ(C,C++ÖоßÌåϸ΢²Ù×÷²»¾¡Ïàͬ, ±¾ÎÄÒÔC++Ϊ׼).
(1)¾Ö²¿¾²Ì¬±äÁ¿
(2)Íⲿ¾²Ì¬±äÁ¿/º¯Êý
(3)¾²Ì¬Êý¾Ý³ÉÔ±/³ÉÔ±º¯Êý
ÏÂÃæ¾ÍÕâÈ ......
1.gcc°üº¬µÄc/c++±àÒëÆ÷
gcc,ccÓëc++,g++
gccºÍccÊÇÒ»ÑùµÄ£¬c++ºÍg++ÊÇÒ»ÑùµÄ¡£Ò»°ãc³ÌÐò¾ÍÓÃgcc±àÒ룬c++³ÌÐò¾ÍÓÃg++±àÒë¡£
2.gccµÄ»ù±¾Ó÷¨
gcc test.c£ºÈç¹ûûÓÐÖ¸¶¨Êä³öµÄÎļþ£¬Ä¬ÈϽ«±àÒë³öÒ»¸öÃûΪa.outµÄ³ÌÐò
gcc test.c -o test£º-o²ÎÊýÓÃÀ´Ö¸¶¨Éú³ÉÄ¿±ê³ÌÐòµÄÃû×Ö£¬ÕâÑù½«±àÒë³öÒ»¸öÃûΪtestµÄ³ÌÐò¡£
3.Ϊʲ ......
ʲôʱºòÐèÒª´´½¨Ï̳߳ØÄØ£¿¼òµ¥µÄ˵£¬Èç¹ûÒ»¸öÓ¦ÓÃÐèҪƵ·±µÄ´´½¨ºÍÏú»ÙỊ̈߳¬¶øÈÎÎñÖ´ÐеÄʱ¼äÓַdz£¶Ì£¬ÕâÑùÏ̴߳´½¨ºÍÏú»ÙµÄ´øÀ´µÄ¿ªÏú¾Í²»ÈݺöÊÓ£¬ÕâʱҲÊÇÏ̳߳ظóö³¡µÄ»ú»áÁË¡£Èç¹ûÏ̴߳´½¨ºÍÏú»Ùʱ¼äÏà±ÈÈÎÎñÖ´ÐÐʱ¼ä¿ÉÒÔºöÂÔ²»¼Æ£¬ÔòûÓбØÒªÊ¹ÓÃÏ̳߳ØÁË¡£ÏÂÃæÊÇLinuxϵͳÏÂÓÃCÓïÑÔ´´½¨µÄÒ»¸öÏ̳߳ء£Ïß³Ì³Ø ......
alloc.h
brk
¡¾¹¦ÄÜ¡¿¸ü¸ÄÊý¾Ý¶Î¿Õ¼äµÄ·ÖÅä
¡¾ÔÐÍ¡¿int brk(void *endds)
¡¾Î»Öá¿alloc.h
¡¾ËµÃ÷¡¿½«³ÌÐòÊý¾Ý¶ÎµÄ¶¥²¿ÉèÖÃΪenddsËùÖ¸ÏòµÄÄÚ´æÎ»Öᣵ÷Óóɹ¦Ö®ºó£¬·µ»Ø0¡£Èç¹ûµ÷ÓÃʧ°ÜÔò·µ»Ø-1£¬Í¬Ê±ÉèÖÃerrno¡£
¡¾²Î¼û¡¿coreleft
calloc
¡¾¹¦ÄÜ¡¿·ÖÅäÄÚ´æ¡£
¡¾ÔÐÍ¡¿void *calloc(size_t nelem,size_t elsize) ......
Ò»¡¢Ò»¸ö¾¹ý±àÒëµÄC/C++µÄ³ÌÐòÕ¼ÓõÄÄÚ´æ·Ö³ÉÒÔϼ¸¸ö²¿·Ö£º
¡¡¡¡1¡¢Õ»Çø£¨stack£©£ºÓɱàÒëÆ÷×Ô¶¯·ÖÅäºÍÊÍ·Å £¬´æ·Åº¯ÊýµÄ²ÎÊýÖµ¡¢¾Ö²¿±äÁ¿µÄÖµµÈ£¬ÉõÖÁº¯ÊýµÄµ÷Óùý³Ì¶¼ÊÇÓÃÕ»À´Íê³É¡£Æä²Ù×÷·½Ê½ÀàËÆÓÚÊý¾Ý½á¹¹ÖеÄÕ»¡£
¡¡¡¡2¡¢¶ÑÇø£¨heap£© £ºÒ»°ãÓɳÌÐòÔ±ÊÖ¶¯ÉêÇëÒÔ¼°ÊÍ·Å£¬ Èô³ÌÐòÔ±²»ÊÍ·Å£¬³ÌÐò½áÊøÊ±¿ÉÄÜÓÉOS»ØÊÕ ......