ISO C99 構造函數和析構函數

linux gcc 中需要在main函數之前初始化全局結構體(對象)時,使用ISO C99 構造函數和析構函數;

如下:

   static void start(void) __attribute__((constructor)); //構造函數

      static void stop(void)__attribute__ ((destructor));  //析構函數

       static i;

      void start (void)

  {

       i=1;

   }

void start (void)

  {

       i=0;

   }



      int main()

       {

           return 0;

       }

相關應用可以參考qemu-kvm代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章