How c_data[4] works here and when i put a for loop to iterate the c_data why it gives me 0 0 1 1
#include<iostream>
using namespace std;
union Data{
int i_data;
char c_data[4];
};
int main(){
Data d;
d.i_data = 257;
for(int i=3; i >= 0; i--)
{
cout<< (int) d.c_data[i]<<" ";
}
cout<< endl;
cout<< d.i_data;
return 0;
}