每一个函数调用都会分配函数栈,在栈内进行函数执行过程。调用前,先把返回地址压栈,然后把当前函数的esp指针压栈。
给你看一个调用的例子
#include
#include
#define N 10000
int sushu(int *a){
int i,j=2,k=2,l;
a[0]=2;
a[1]=3;
for(j=5;j
for(i=2;i<=sqrt(j);i++)
if(j%i==0) {l=1;break;}
if(l==0) a[k++]=j;
}
return k;
}
int main(){
int j,b=0,c=0,m,n,s[2000];
b=sushu(s);
printf("总共%d个\n",b);
getchar();
for(j=0;j{
printf("%04d ",s[j]);
c++;
if(c%450==0) getchar();
if(c%15==0) printf("\n");
}
return 0;
}