![]() |
1
10
这是JIT编译器的一个重要实现细节。一般来说,如果struct足够小并且有简单的成员,那么它将在CPU寄存器中返回。如果它太大,则调用代码在堆栈上保留足够的空间,并将指向该空间的指针作为额外的隐藏参数传递。 除非方法的返回类型是 对象 当然。
|
![]() |
2
6
当你想把一个结构当作一个
例如,这样做
将产生以下IL
这表明返回值是装箱的,因为我们将它赋给类型的引用
如果你把它赋给
|
![]() |
Kevin Furlong · 类型转换和泛型 7 年前 |
![]() |
Oleg Volkov · T-SQL存储过程结果转换为变量 7 年前 |
![]() |
Jmainol · 获取选项标记值y传递到数组中 7 年前 |
![]() |
Shiranai · 使用指针在C中的一个函数中返回多个值 7 年前 |
![]() |
Kayote · 函数是否总是返回值[重复] 7 年前 |
![]() |
user3723688 · python导入csv函数 7 年前 |