标签: pointers ada
将in record传递给Ada中的函数或过程时,它会按值传递。
in record
我是否应该将大记录作为access constant传递以避免副本(就像在C ++中一样)?
access constant
Ada编译器通常能够自动优化该副本吗?
答案 0 :(得分:8)
没有!编译器可以自由选择副本或按引用。请参阅Language Reference Manual
没有!
你可以这么说。编译器可以自由选择它最好的东西,根据我的经验,编译器“知道”如何比几乎所有软件开发人员更好地生成代码。