[__attribute__]
1、__attribute__ ((format (printf, 2, 3))) format (printf, 2, 3)告诉编译器,my_format相当于printf的format,而可变参数是从my_printf的第3个参数开始,这样编译器就会在编译时用和printf一样的check法则来确认可变参数是否正确了。