how to freeing pointers using macro in c

前端 未结 5 657
我寻月下人不归
我寻月下人不归 2021-01-16 06:26

I want to write macro in c code to freeing many pointers like this :

FREE(ptr1, ptr2, ptr3, ptr4, ptrx);

For me, this is better than

5条回答
  •  没有蜡笔的小新
    2021-01-16 06:43

    use BOOST

    #include 
    #include 
    
    #define PROC(r, f, elem) f(elem);
    #define FREE(...) BOOST_PP_SEQ_FOR_EACH(PROC, free, BOOST_PP_TUPLE_TO_SEQ((__VA_ARGS__)))
    

提交回复
热议问题