英文:
Can anyone explain, in Go programming language are values stored in the Stack?
问题
我得到了Example结构体,我的对象分配在哪里?
type Example struct {
field_a int
}
var ex Example = Example{10} // 对象分配在栈上还是堆上?
var ex Example = new(Example{10}) // 对象分配在栈上还是堆上?
英文:
I got the Example struct and where my is object allocated?
type Example struct {
field_a int
}
var ex Example = Example{10} // Stack's object or Heap ?
var ex Example = new(Example{10}) // Stack's object or Heap ?
答案1
得分: 3
与C或C++不同,你可能不知道,golang抽象了内存分配。此外,你不能选择内存分配的位置。
英文:
Unlike C or C++, you don't know, golang abstracts the memory allocation.
Moreover, you cannot choose where the memory is allocated.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论