title: why the ESP is bigger than EBP for python in my 32bit server?
body: <p>I use gdb to debug my program. The output like this, I break it at <code>Python/ceval.c:1071</code></p>
  
  <pre><code>(gdb) info reg
  eax            0x7d     125
  ecx            0x29     41
  edx            0x8a44e04        144985604
  ebx            0xce4518 13518104
  esp            0xbfb24d10       0xbfb24d10
  ebp            0xb7d72bed       0xb7d72bed
  esi            0x8a563e4        145056740
  edi            0x8a56294        145056404
  eip            0xc400f8 0xc400f8 &lt;PyEval_EvalFrameEx+936&gt;
  eflags         0x206    [ PF IF ]
  cs             0x73     115
  ss             0x7b     123
  ds             0x7b     123
  es             0x7b     123
  fs             0x0      0
  gs             0x33     51
  (gdb) 
  </code></pre>
  
  <p>so I want to know why esp is bigger than ebp?
  some info,  </p>
  
  <pre><code>Linux foxyfont2.uc.local 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux  
  gcc 版本 4.6.2 (GCC)
  </code></pre>