Y
Hacker News
new
|
ask
|
show
|
jobs
by
jganetsk
5365 days ago
I don't think Go lets you take stack addresses. If you try to do that, it will copy the data structure onto the heap.
1 comments
enneff
5365 days ago
The compiler is free to optimize this how it sees fit. Taking the address of a value doesn't necessarily move it to the heap.
link
jganetsk
5364 days ago
I imagine this optimization can only happen once escape analysis is performed. In the general case, address-of moves the data to the heap, or causes it to be stored on the heap in the first place. Correct?
link
enneff
5364 days ago
Yes.
link