Hi All
prog 1:
Code:
int main(void)
{
int i;
int arr[3];
for(i=0;i<4;i++)
scanf("%d",&arr[i]);
for(i=0;i<4;i++)
printf(" %d",arr[i]);
}
INPUT: 1,2,3,4
OUTPUT: 1,2,3,4
prog 2:
Code:
int i;
int arr[3];
int main(void)
{
for(i=0;i<4;i++)
scanf("%d",&arr[i]);
for(i=0;i<4;i++)
printf(" %d",arr[i]);
}
INPUT: 1,2,3,4
OUTPUT: 1,2,3,3
As C never checks for boundary, we can insert values in an
array even its boundary is crossed, but why do I get different output
if I declare int arr[3] and int i within & out side of main.
Why dint I get segmentation fault?
please comment