Array bound checking problem in C language

If programmer accidentally writes loop iterations more than memory size of an array then array will not check its boundary or limit and Therefore loop iterations can able to overwrite and access outside values stored in memory. It is a critical problem known as array bound checking problem. Other high level languages like c++,Java etc  throws an exception for array bound checking problem. 
рдпрджि рдк्рд░ोрдЧ्рд░ाрдорд░ рдЧрд▓рддी рд╕े рд▓ूрдк рдХा рджोрд╣рд░ाрд╡, рдЕрд░े рдХे рдоेрдоोрд░ी рд╕ाрдЗреЫ рд╕े рдЕрдзिрдХ рд░рдЦ рджेрддा рд╣ै рддрдм рдЕрд░े рдж्рд╡ाрд░ा рдЕрдкрдиी рдмाрдЙंрдб्рд░ी/ рд╕ीрдоा рдХो рдЬाँрдЪा рдирд╣ीं рдЬाрддा рд╣ै рдПрд╡ं рд▓ूрдк рдЕрд░े рдХी рд╕ीрдоा рдХे рдмाрд╣рд░ рдЙрдкрд╕्рдеिрдд рд╡ैрд▓्рдпू рдХो рднी рдкрд░िрд╡рд░्рддिрдд рдпा рдПрдХ्рд╕ेрд╕ рдХрд░ рд╕рдХрддा рд╣ै рдЗрд╕ рд╕рдорд╕्рдпा рдХो рдЕрд░े рдмाрдЙंрдб рдЪेрдХिंрдЧ рдк्рд░ॉрдм्рд▓рдо рдХрд╣ा рдЬाрддा рд╣ै рдпрд╣ рдПрдХ рдЧंрднीрд░ рд╕рдорд╕्рдпा рд╣ै рдЬिрд╕े C++ рдПрд╡ं JAVA рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ рд▓ैंрдЧ्рд╡ेрдЬ рдоें рдПрдХ्рд╕ेрдк्рд╢рди рдХी рд╕рд╣ाрдпрддा рд╕े рджूрд░ рдХिрдпा рдЧрдпा рд╣ै।     

Example :- 
'C' program for array bound checking problem.
void main(){
int list[5],i;
printf("enter values of list array\n");
for(i=0;i<500;i++)
scanf("%d",&list[i]);
printf ( "values of list array\n");
for (i=0;i<500;i++)
printf( "list [%d]=%d\n",i,list[i]);
}

Hence, it is responsibility of programmer to execute loop iteration up to the maximum size of given array.
рдЕрдд: рдпрд╣ рдк्рд░ोрдЧ्рд░ाрдорд░ рдХी рдЬिрдо्рдоेрджाрд░ी рд╣ोрддी рд╣ै рдХि рд╡ो рд▓ूрдк рдХो рд▓िрдЦрдиे рд╕े рдкूрд░्рд╡ рдЕрд░े рдХी рд╕ीрдоाрдП рдЬाँрдЪ рд▓े 

Comments

Popular posts from this blog

C Language Topics in Hindi and English

C language IMP Questions for BSc/BA/BCom/BCA/BE/BTech/MSc/MCA (CS/IT) I year students