1
int main()
{
struct ev_loop *loop1 = EV_DEFAULT;
struct ev_loop *loop2 = ev_default_loop(0);
printf("%ld\n%ld\n", (long)loop1, (long)loop2);
return 0;
}
是的,loop1等於loop2。但爲什麼他們都在堆棧中,而不是堆? 而且,也許ev_default_loop是這樣的,在libev中,爲什麼默認循環在堆棧上?
int* func()
{
int a;
return &a;
}
但FUNC返回後,它的堆棧已被清理。那它真的很安全嗎?