我有一个使用 malloc() 分配内存的线程函数。我使用 pthread_kill 终止线程而不释放动态分配的内存。一旦我调用 pthread_kill 是否会自动释放它,否则会发生泄漏?
最佳答案
您在一个线程中分配的内存并不“属于”该线程。它是从所有其他线程正在使用您的程序的同一个全局堆中分配的。所以你必须释放你分配的所有内存,否则你最终会发生泄漏。
关于c - Ptheard 会杀死线程函数中分配的空闲动态内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3443229/