传说结构是值类型,存储在堆栈上。
我现在在结构中定义一个引用类型,而引用类型的值却存储在堆上,堆栈上只是保存其引用,那岂不有点矛盾了?咋解释?
谢谢各位!
他们确实是分开存储的,并不一定什么包含,存储的时候也是包含关系的。
你话中有错误,不管什么时候,值类型肯定是在栈上的,所以不矛盾。
struct为什么能在栈上,因为它的大小是确定的,不确定大小的肯定在堆上,所以能用struct解决问题的尽量用struct解决。
希望我的话对你有帮助。