3,881
社区成员




Info i1;
Info i2;
init_info(&i1);
init_info(&i2);
....
clean_info(&s1);
clean_info(&s2);
#include <stdio.h>
struct Info
{
};
void info_dtor(struct Info * info)
{
printf("destroy at %p\n", info);
}
int main()
{
{
struct Info i1 __attribute__((cleanup(info_dtor)));
puts("Inside block");
}
puts("Outside block");
return 0;
}