libuv read callback uv_buf_t cleanup
libuv读取完成回调的签名为:
我从文档中了解到,我的回调负责释放提供的
考虑内部功能
正如您在函数的第一行看到的那样,缓冲区被声明并定义为局部变量:
1 | uv_buf_t buf; |
如果遍历整个函数,则可以看到
因此,回到问题所在:
who is responsible for freeing the memory pointed to by buf?
你和libuv都没有。 当缓冲区超出范围时,它将自动释放。 您不必担心,文档也很清楚:您对