Why this:
obj := *g
return &obj, nil
is not equal to this:
return &(*g), nil
Shouldn't it be working in the same way (Return pointer that is pointing to the new memory region with the data from g
struct)?
Why this:
obj := *g
return &obj, nil
is not equal to this:
return &(*g), nil
Shouldn't it be working in the same way (Return pointer that is pointing to the new memory region with the data from g
struct)?
In the first one, you allocate a new memory region by declaring obj. In the second, you simply reference the value at g, which is just g.