so when we don't initialize array it will store garbage value
Code:
#include<stdio.h>int main(){
int array[4];
printf("array element : %d \n", array[0]);
printf("addaress of array : %d \n", &array[0]);
printf("array element : %d \n", array[1]);
printf("addaress of array : %d \n", &array[1]);
printf("array element : %d \n", array[2]);
printf("addaress of array : %d \n", &array[2]);
printf("array element : %d \n", array[3]);
printf("addaress of array : %d \n", &array[3]);
printf("array element : %d \n", array[4]);
printf("addaress of array : %d \n", &array[4]);
return 0;
}
array element : 4200912
addaress of array : 6422304
array element : 0
addaress of array : 6422308
array element : 3141632
addaress of array : 6422312
array element : 4194432
addaress of array : 6422316
array element : 6422300
addaress of array : 6422320
When initialize array
Code:
#include<stdio.h>
int main(){
int array[4] = {4,2,3,5};
printf("array element : %d \n", array[0]);
printf("addaress of array : %d \n", &array[0]);
printf("array element : %d \n", array[1]);
printf("addaress of array : %d \n", &array[1]);
printf("array element : %d \n", array[2]);
printf("addaress of array : %d \n", &array[2]);
printf("array element : %d \n", array[3]);
printf("addaress of array : %d \n", &array[3]);
return 0;
}
array element : 4
addaress of array : 6422304
array element : 2
addaress of array : 6422308
array element : 3
addaress of array : 6422312
array element : 5
addaress of array : 6422316