Hi All
prog 1:
INPUT: 1,2,3,4Code: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]); }
OUTPUT: 1,2,3,4
prog 2:
INPUT: 1,2,3,4Code: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]); }
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



LinkBack URL
About LinkBacks



