ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Heap memoryºÍStack memoryµÄÇø±ð
2014-11-24 01:45:55 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:330´Î
Tags£ºHeap memory Stack Çø±ð

1.Heap MemoryÊǶÑÄڴ棬Stack MemoryÊÇÕ»ÄÚ´æ¡£


2.Stack memoryÄÚ´æ¿Õ¼äÓɲÙ×÷ϵͳ×Ô¶¯·ÖÅäºÍÊÍ·Å£¬Heap MemoryÄÚ´æ¿Õ¼äÊÖ¶¯ÉêÇëºÍÊͷŵģ¬Heap MemoryÄÚ´æ³£ÓÃnew¹Ø¼ü×ÖÀ´·ÖÅä¡£


3.Stack MemoryÄÚ´æ¿Õ¼äÓÐÏÞ£¬Heap MemorµÄ¿Õ¼äÊǺܴóµÄ×ÔÓÉÇø¼¸ºõûÓпռäÏÞÖÆ¡£


ÔÚJavaÖУ¬ÉùÃ÷µÄ¶ÔÏóÊÇÏÈÔÚÕ»ÄÚ´æÖÐΪÆä·ÖÅäµØÖ·¿Õ¼ä£¬ÔÚ¶ÔÆä½øÐÐʵÀý»¯ºóÔòÔÚ¶ÑÄÚ´æÖÐΪÆä·ÖÅäµØÖ·¡£


ÀýÈ磺


Person p = null ; Ö»ÔÚStack MemoryÖÐΪÆä·ÖÅäµØÖ·¿Õ¼ä


p = new Person(); ÔòÔÚHeap MemoryÖÐΪÆä·ÖÅäÄÚ´æµØÖ·



ÔÚº¯ÊýÖж¨ÒåµÄһЩ»ù±¾ÀàÐ͵ıäÁ¿ºÍ¶ÔÏóµÄÒýÓñäÁ¿¶¼ÊÇÔÚº¯ÊýµÄÕ»ÄÚ´æÖзÖÅ䣬µ±ÔÚÒ»¶Î´úÂë¿é¶¨ÒåÒ»¸ö±äÁ¿Ê±£¬Java¾ÍÔÚÕ»ÖÐΪÕâ¸ö±äÁ¿·ÖÅäÄÚ´æ¿Õ¼ä£¬µ±³¬¹ý±äÁ¿µÄ×÷ÓÃÓòºó£¬Java »á×Ô¶¯ÊͷŵôΪ¸Ã±äÁ¿·ÖÅäµÄÄÚ´æ¿Õ¼ä£¬¸ÃÄÚ´æ¿Õ¼ä¿ÉÒÔÁ¢¼´±»Áí×÷ËüÓá£


¶ÑÄÚ´æÓÃÀ´´æ·ÅÓÉ new ´´½¨µÄ¶ÔÏóºÍÊý×飬ÔÚ¶ÑÖзÖÅäµÄÄڴ棬ÓÉ Java ÐéÄâ»úµÄ×Ô¶¯À¬»ø»ØÊÕÆ÷À´¹ÜÀí¡£ÔÚ¶ÑÖвúÉúÁËÒ»¸öÊý×é»òÕ߶ÔÏóÖ®ºó£¬»¹¿ÉÒÔÔÚÕ»Öж¨ÒåÒ»¸öÌØÊâµÄ±äÁ¿£¬ÈÃÕ»ÖеÄÕâ¸ö±äÁ¿µÄÈ¡ÖµµÈÓÚÊý×é»ò¶ÔÏóÔÚ¶ÑÄÚ´æÖеÄÊ×µØÖ·£¬Õ»ÖеÄÕâ¸ö±äÁ¿¾Í³ÉÁËÊý×é»ò¶ÔÏóµÄÒýÓñäÁ¿£¬ÒÔºó¾Í¿ÉÒÔÔÚ³ÌÐòÖÐʹÓÃÕ»ÖеÄÒýÓñäÁ¿À´·ÃÎʶÑÖеÄÊý×é»òÕ߶ÔÏó£¬ÒýÓñäÁ¿¾ÍÏ൱ÓÚÊÇΪÊý×é»òÕ߶ÔÏóÆðµÄÒ»¸öÃû³Æ¡£ÒýÓñäÁ¿ÊÇÆÕͨµÄ±äÁ¿£¬¶¨ÒåʱÔÚÕ»ÖзÖÅ䣬ÒýÓñäÁ¿ÔÚ³ÌÐòÔËÐе½Æä×÷ÓÃÓòÖ®Íâºó±»ÊÍ·Å¡£¶øÊý×éºÍ¶ÔÏó±¾ÉíÔÚ¶ÑÖзÖÅ䣬¼´Ê¹³ÌÐòÔËÐе½Ê¹Óà new ²úÉúÊý×é»òÕ߶ÔÏóµÄÓï¾äËùÔڵĴúÂë¿éÖ®Í⣬Êý×éºÍ¶ÔÏó±¾ÉíÕ¼¾ÝµÄÄÚ´æ²»»á±»ÊÍ·Å£¬Êý×éºÍ¶ÔÏóÔÚûÓÐÒýÓñäÁ¿Ö¸ÏòËüµÄʱºò£¬²Å±äΪÀ¬»ø£¬²»ÄÜÔÚ±»Ê¹Ó㬵«ÈÔȻռ¾ÝÄÚ´æ¿Õ¼ä²»·Å£¬ÔÚËæºóµÄÒ»¸ö²»È·¶¨µÄʱ¼ä±»À¬»ø»ØÊÕÆ÷ÊÕ×ß(Êͷŵô)¡£


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºOracleÊý¾Ý¿â·þÎñÆ÷µÄÁ½¸öÖ÷Òª×é.. ÏÂһƪ£ºÕÒ³öÊý×éÖÐΨһµÄÖظ´ÔªËØ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿