私はepoll libraryでCでサーバを開発していますが、struct epoll_event
のメモリの扱いに関する質問があります。struct epoll_eventでのメモリ処理
struct epoll_event ev;
ev.events = EPOLLIN;
epoll_ctl(epfd, EPOLL_CTL_ADD, sockfd, &ev);
は、今、私たちはすべてev
に何が起こるかを知っている:私はepoll_ctl
呼び出しを行う際に、events
引数がスタックに割り当てられた後、ポインタが渡され、そのようないくつかのオンラインの例に気づきました関数が戻ります。私の質問です:epollライブラリは内部的にこれらの値のコピーを作成するか、ヒープ割り当てのために渡した構造体に依存していますか?上記の例は私の原子炉の実装を完全に破るだろうか?もしそうなら、epoll_event
構造体に割り当てられた私のヒープを追跡する最良の方法は何ですか?
お時間をいただきありがとうございます。
「私たちはすべて何が起こるか知っていれば」、なぜあなたは尋ねますか? –
"私たちはすべて何が起こるかを知っている"と言いますと、関数が返ってくると、スタックに割り当てられたメモリが解放されます。 –