Sự khác nhau giữa biến cục bộ động và biến cục bộ tĩnh trong c++

#include<bits/stdc++.h>
    using namespace std;
int min(int *m,int n)
{    
   int min=*m;
   int static d;
  for(int i=1;i<=n;++i)
  {
  if(*(m+i)<min)
   {
   min=*(m+i);  d=i;
   } 
  }
  return d;
}
void hoanvi(int *a,int *b)
{
    int t;
    t=*a;
    *a=*b;
    *b=t;
}
void sapxep1(int *a,int n)
 {      
  for(int i=0;i<n;++i)
  for(int j=i+1;j<n;++j)
  {
    if(*(a+j)>*(a+i))  
	hoanvi((a+j),(a+i));  
  }
}
void sapxep2(int *a,int k,int n)
{    
  for(int i=k+1;i<n;++i)
  for(int j=i+1;j<n;++j)
  {
    if(a[j]<a[i]) 
    hoanvi((a+j),(a+i)); 
  }
}
int main()
{
  	int n;
 	cout<<"nhap n=";
	cin>>n;
	int m[100]; 
	int *p=&m[0];
    for(int j=0;j<n;++j)
   {
   	  cout<<"m=";
      cin>>*(p+j);   
      cout<<endl;
   }
   int z;
    z=min(p,n);
    int h=(n/2);  
   hoanvi((p+z),(p+h));
   sapxep1(p,h);
   sapxep2(p,h,n);
    for(int k=0;k<n;++k)
{
   cout<<"m="<<*(p+k);
   cout<<endl;
}

}

mọi người giải thích giúp em sao có khai báo static thì chương trình chạy được còn không có chương trình phải checking ạ

This post was flagged by the community and is temporarily hidden.

mình paste lên bạn ạ bạn có thể copy về trình biên dịch xem cho mình đk ko ạ

với mình hỏi ở hàm min ấy sao khai báo int static d thì chương trình mới dịch thội ạ

Bạn sửa lại nội dung với markdown cho mình nhé.
Xem hướng dẫn tại đây

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?