#include <iostream>
struct Demo
{
int a;
int b;
};
int main()
{
for(int i=0;i < 3; i++)
{
Demo d;
d.a = i;
std::cout << "Reference of Demo " << &d << std::endl;
}
for(int i=0;i < 3; i++)
{
Demo d = {i};
std::cout << "Reference of Demo " << &d << std::endl;
}
}
When i execute the above program getting the same reference in output
Reference of Demo 0x6dfef0
Reference of Demo 0x6dfef0
Reference of Demo 0x6dfef0
Reference of Demo 0x6dfee8
Reference of Demo 0x6dfee8
Reference of Demo 0x6dfee8
Can someone explain this behavior