__attribute__

__attribute__] 

1、__attribute__ ((format (printf, 2, 3)))
  
  format (printf, 2, 3)告诉编译器,my_format相当于printf的format,而可变参数是从my_printf的第3个参数开始,这样编译器就会在编译时用和printf一样的check法则来确认可变参数是否正确了。
原文地址:https://www.cnblogs.com/tekkaman/p/3286951.html