fn main() {let rgb = color; //函数项类型// show(rgb); //函数项类型:在这里隐式转换为函数指针。let c = rgb;println!("{:?}", std::mem::size_of_val(&rgb)); //0println!("{:?}", std::mem::size_of_val(&rgb)); //0}type RGB = (i16, i16, i16);fn color(c: &str) -> RGB { //函数指针类型(1, 1, 1)}fn show(c: fn(&str) -> RGB) {println!("{:?}", c("black"));}
在1.48版本 函数指针占用8个字节 。在1.5以后 函数指针也被优化为0字节
