>>210
すまん例が悪かった

int i;
int arr[10000];

for(i=0;i<10000;i++){
  int *p=&arr[i];
 dosomething(p);
}
とした時にループする毎にint *pをスタックにpushして使い終わったらpopして・・
とかバカ正直にしないだろうなと思って
やっぱり関数入り口でいっぺんに確保して使いまわすのかなとか