suàn : yán xué shù : xué lèi : tōng xìn gōng chéng : jīn > duī zhàn
mùlù
No. 1
  gōng lín shí cún huò de fāng
duī zhàn duī zhàn
  lín shí cún huò de fāng
No. 3
  gōng lín shí cún fàng huò de fāngguō ruòhóng zhāng sān yòu zhōng hán jìng bàn rán sōu chá chù de duī zhàndàn shénme méi yòu chá chū
shénme shì duī zhàn
  zài suàn lǐng duī zhàn shì róng shì de gài niàndàn shì hěn duō rén shèn zhì shì suàn zhuān de rén méi yòu míng què duī zhàn shí shì liǎng zhǒng shù jié gòu
   duī zhàn dōushì zhǒng shù xiàng 'àn pái liè de shù jié gòuzhǐ néng zài duān ( chēng wéi zhàn dǐng (top)) duì shù xiàng jìn xíng chā shān chú
   yào diǎn
   duīshùn suí
   zhànxiān jìn hòu chū (last-in/first-out)
duī zhàn de bié
   bèi zhī shí héng chéng de nèi cún fēn pèi
   yóu c/c++ biān de chéng zhàn yòng de nèi cún fēn wéi xià fēn
  1、 zhàn ( stack) héng yóu biān dòng fēn pèi shì fàngcún fàng hán shù de cān shù zhí biàn liàng de zhí děng cāo zuò fāng shì lèi shù jié gòu zhōng de zhàn
  2、 duī ( heap) héng bān yóu chéng yuán fēn pèi shì fàngruò chéng yuán shì fàngchéng jié shù shí néng yóu os huí shōuzhù shù jié gòu zhōng de duī shì liǎng huí shìfēn pèi fāng shì dǎo shì lèi liàn biǎo
  3、 quán jìng tài )( static) héngquán biàn liàng jìng tài biàn liàng de cún chǔ shì fàng zài kuài dechū shǐ huà de quán biàn liàng jìng tài biàn liàng zài kuài wèi chū shǐ huà de quán biàn liàng wèi chū shǐ huà de jìng tài biàn liàng zài xiāng lín de lìng kuài 。 - chéng jié shù hòu yóu tǒng shì fàng
  4、 wén cháng liàng héng cháng liàng chuàn jiù shì fàng zài zhè dechéng jié shù hòu yóu tǒng shì fàng
  5、 chéng dài héng cún fàng hán shù de 'èr jìn zhì dài
   èr chéng
   zhè shì qián bèi xiě defēi cháng xiáng
  //main.cpp
  inta=0; quán chū shǐ huà
  char*p1; quán wèi chū shǐ huà
  main()
  {
  intb; zhàn
  chars[]="abc"; zhàn
  char*p2; zhàn
  char*p3="123456";123456在常 liàng , p3 zài zhàn shàng
  staticintc=0; quán jìng tàichū shǐ huà
  p1=(char*)malloc(10);
  p2=(char*)malloc(20);
  }
   fēn pèi lái 10 20 jié de jiù zài duī
  strcpy(p1,"123456");123456放在常 liàng biān néng huì jiāng p3 suǒ zhǐ xiàng de "123456" yōu huà chéng fāng
duī zhàn de lùn zhī shí
  1. shēn qǐng fāng shì
  stack:
   yóu tǒng dòng fēn pèi shēng míng zài hán shù zhōng biàn liàng intb; tǒng dòng zài zhàn zhōng wéi b kāipì kōng jiān
  heap:
   yào chéng yuán shēn qǐngbìng zhǐ míng xiǎozài c zhōng malloc hán shù
   p1=(char*)malloc(10);
   zài c++ zhōng yòng new yùn suàn
   p2=(char*)malloc(10);
   dàn shì zhù p1、 p2 běn shēn shì zài zhàn zhōng de
  2. shēn qǐng hòu tǒng de xiǎng yìng
   zhànzhǐ yào zhàn de shèng kōng jiān suǒ shēn qǐng kōng jiān tǒng jiāng wéi chéng gōng nèi cúnfǒu jiāng bào cháng shì zhàn chū
   duīshǒu xiān yīnggāi zhī dào cāo zuò tǒng yòu kòngxián nèi cún zhǐ de liàn biǎodāng tǒng shōu dào chéng de shēn qǐng shíhuì biàn gāi liàn biǎoxún zhǎo kōng jiān suǒ shēn qǐng kōng jiān de duī jié diǎnrán hòu jiāng gāi jié diǎn cóng kòngxián jié diǎn liàn biǎo zhōng shān chúbìng jiāng gāi jié diǎn de kōng jiān fēn pèijǐ chéng lìng wàiduì duō shù tǒnghuì zài zhè kuài nèi cún kōng jiān zhōng de shǒu zhǐ chù běn fēn pèi de xiǎozhè yàngdài zhōng de _delete_ cái néng zhèng què de shì fàng běn nèi cún kōng jiānlìng wàiyóu zhǎo dào de duī jié diǎn de xiǎo dìng zhèng hǎo děng shēn qǐng de xiǎo tǒng huì dòng de jiāng duō de fēn chóngxīn fàng kòngxián liàn biǎo zhōng
  3. shēn qǐng xiǎo de xiàn zhì
   zhànzài windows xià , zhàn shì xiàng zhǐ kuò zhǎn de shù jié gòushì kuài lián de nèi cún de zhè huà de shì zhàn dǐng de zhǐ zhàn de zuì róng liàng shì tǒng xiān guī dìng hǎo dezài windows xiàzhàn de xiǎo shì 2m( yòu de shuō shì 1m, zǒng zhī shì biān shí jiù què dìng de cháng shù), guǒ shēn qǐng de kōng jiān chāo guò zhàn de shèng kōng jiān shíjiāng shì overflow。 yīn néng cóng zhàn huò de kōng jiān jiào xiǎo
   duīduī shì xiàng gāo zhǐ kuò zhǎn de shù jié gòushì lián de nèi cún zhè shì yóu tǒng shì yòng liàn biǎo lái cún chǔ de kòngxián nèi cún zhǐ de rán shì lián deér liàn biǎo de biàn fāng xiàng shì yóu zhǐ xiàng gāo zhǐduī de xiǎo shòu xiàn suàn tǒng zhōng yòu xiào de nèi cúnyóu jiànduī huò de kōng jiān jiào líng huó jiào
  4. shēn qǐng xiàolǜ de jiào
   zhàn yóu tǒng dòng fēn pèi jiào kuàidàn chéng yuán shì kòng zhì de
   duī shì yóu new fēn pèi de nèi cún bān jiào mànér qiě róng chǎn shēng nèi cún suì piàn , guò yòng lái zuì fāng biàn .
   lìng wàizài windows xiàzuì hǎo de fāng shì shì yòng virtualalloc fēn pèi nèi cún shì zài duī shì zài zhàn , ér shì zhí jiē zài jìn chéng de zhǐ kōng jiān zhōng bǎo liú kuài nèi cúnsuī rán yòng lái zuì fāng biàndàn shì kuài zuì líng huó
  5. duī zhàn zhōng de cún chǔ nèi róng
   zhànzài hán shù diào yòng shí jìn zhàn de shì zhù hán shù zhōng hán shù diào yòng hòu de xià tiáo zhǐ lìnghán shù diào yòng de xià tiáo zhí xíng de zhǐrán hòu shì hán shù de cān shùzài duō shù de c biān zhōngcān shù shì yóu yòu wǎng zuǒ zhàn derán hòu shì hán shù zhōng de biàn liàngzhù jìng tài biàn liàng shì zhàn de
   dāng běn hán shù diào yòng jié shù hòu biàn liàng xiān chū zhànrán hòu shì cān shùzuì hòu zhàn dǐng zhǐ zhēn zhǐ xiàng zuì kāi shǐ cún de zhǐ jiù shì zhù hán shù zhōng de xià tiáo zhǐ lìngchéng yóu gāi diǎn yùn xíng
   duī bān shì zài duī de tóu yòng jié cún fàng duī de xiǎoduī zhōng de nèi róng yòu chéng yuán 'ān pái
  6. cún xiàolǜ de jiào
  chars1[]="aaaaaaaaaaaaaaa";
  char*s2="bbbbbbbbbbbbbbbbb";
  aaaaaaaaaaa shì zài yùn xíng shí zhí de
   ér bbbbbbbbbbb shì zài biān shí jiù què dìng de
   dàn shìzài hòu de cún zhōngzài zhàn shàng de shù zhǐ zhēn suǒ zhǐ xiàng de chuàn ( duī ) kuài
  
  #include
  voidmain()
  {
  chara=1;
  charc[]="1234567890";
  char*p="1234567890";
  a=c;
  a=p;
  return;
  }
   duì yìng de huì biān dài
  10:a=c;
  004010678a4df1movcl,byteptr[ebp-0fh]
  0040106a884dfcmovbyteptr[ebp-4],cl
  11:a=p;
  0040106d8b55ecmovedx,dwordptr[ebp-14h]
  004010708a4201moval,byteptr[edx+1]
  004010738845fcmovbyteptr[ebp-4],al
   zhǒng zài shí zhí jiē jiù chuàn zhōng de yuán dào cún cl zhōngér 'èr zhǒng yào xiān zhǐ zhēn zhí dào edx zhōngzài gēn edx xiǎn rán màn liǎo
  7. xiǎo jié
   duī zhàn de bié yòng xià de lái kàn chū
   shǐ yòng zhàn jiù xiàng men fàn guǎn chī fànzhǐ guǎn diǎn cài chū shēn qǐng)、 qián chīshǐ yòng), chī bǎo liǎo jiù zǒu huì qiē cài cài děng zhǔn bèi gōng zuò wǎnshuà guō děng sǎo wěi gōng zuò de hǎo chù shì kuài jiédàn shì yóu xiǎo
   shǐ yòng duī jiù xiàng shì dòng shǒu zuò huān chī de cài yáo jiào fándàn shì jiào de kǒu wèiér qiě yóu
duī zhàn de bié zhù yào fēn
  cāo zuò tǒng fāng miàn de duī zhàn shàng miàn shuō de xiē duō shuō liǎo
   hái yòu jiù shì shù jié gòu fāng miàn de duī zhànzhè xiē dōushì tóng de gài niànzhè de duī shí shàng zhǐ de jiù shìmǎn duī xìng zhì deyōu xiān duì liè de zhǒng shù jié gòu 1 yuán yòu zuì gāo de yōu xiān quánzhàn shí shàng jiù shì mǎn xiān jìn hòu chū de xìng zhì de shù xué huò shù jié gòu
   suī rán duī zhàn duī zhàn de shuō shì lián lái jiàodàn shì men hái shì yòu hěn bié delián zhe jiào zhǐ shì yóu shǐ de yuán yīn
chōng
   duī zhàn shì zhǒng cún chǔ jiàn shù de xiě gēn chū yào gōng zhǐér shì gēn xiě de shùn jué dìng chū de shùn
bǎi quán
   duī zhàn
  stack
     dUIZhQn
   duī zhàn (stack) zhǒng yòu dìng jié gòuyòng bǎo cún shù
  ( huò zhǐ ) de cún chǔ huò cún chǔ shù xiàng de cún rén
   chū zūn xúnhòu jìn xiān chūde guī guǒ xíng xiàng de fāng shì biǎo shì
   cún cāo zuò de luó ji diǎnxiāng dāng jǐn yòu duān shì gōng shù
   chū rén de kāi fàng duānér lìng duān shì fēng de 1 suǒ shìzhèng
   shì yóu shù xiàng zhǐ néng cóng kāi fàng duān ( zhàn dǐng ) cún rén huò chūyīn
   ér zǒng shì zūn xúnhòu jìn xiān chūguī de
   tuī fēn ) tuō
   1“ hòu jìn xiān chūde duī zhǎo jié gòu
   miáo shù duī zhàn de yào shì dǐng zhǐ (51、 )、 zhàn cháng (SL)
   dāng qián zhǐ zhēn (SP)。 rèn shù xiàng cún rén kōng zhàn shí, SP
   zhǐ zài zhàn xià ; zhàn zhōng cún mǎn liǎo shù xiàng shí, SP dào zhàn de
   dǐng duān SP= dīng duī zhàn de běn cāo zuò shì shù xiàng de cún rén
  ( huò chēng xià tuī ) chū ( huò chēng shàng tuō )。 yóu zài rèn shí hòu
   zhàn de zhǐ zhēn zǒng shì zhǐ zài zuì jìn cún rén de shù xiàng chùyīn 'ér
   zài zài cún xīn shù xiàng shí yào xiān shàng zhǐ zhēn 'ér hòu cún rén ;
   zài yóu zhàn zhōng chū shù shí yào xiān shù 'ér hòu zhǐ zhēn xià
   wèi zhì ; ér qiěcún rén chū de cāo zuò yào yòu jiān shì zhàn mǎn
   zhàn kōng de jiǎn zhòu 2 biǎo shì kōng zhàncún rén xiàng A0,
   zài cún xiàng Al, yòu cún rén xiàng rénér hòu yòu chū liǎo xiàng
   fán de zhǒng qíng kuàng
   duī zhàn zài suàn tǒng zhōng yòu zhòng yào de yòng chéng
   diào yòngzhōng duàn děng guò chéng jūn yào shè dào zhèng cháng zhí xíng shùn de
   zhuǎn chū fǎn huí wèn qiě cháng 'àn hòu zhuǎn chū zhě xiān fǎn huí de yuán jìn
   xíng qiàn tàoyīn 'ér yòng duī zhàn jié gòu jìn xíng chǔlǐ yán biān
   tǒng děng jīng cháng yòng dào duī zhàn jié gòu
   duī zhàn de shí xiàn tōng guò ruǎn jiàn shǒu duàn shǐ yòng zhuān
   mén shè de yìng jiàn。 ( liáng yín zǎo )
    
yīngwénjièshì
  1. :  store house
  2. n.:  dump,  godown,  stack,  store,  freight house,  storehouse,  warehouse,  a warehouse,  a storage
xiàngguāncí
huì biān zhǐ lìng dān piàn shù jié gòu