程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 調用pthread_mutex_destroy之後是否需要free

調用pthread_mutex_destroy之後是否需要free

編輯:C++入門知識

假設我有以下代碼來初始化互斥變量: [cpp]   pthread_mutex_t *m = new pthread_mutex_t;   pthread_mutex_init(m, NULL);   使用結束後調用: [cpp]   pthread_mutex_destroy(m);   那麼我是否需要調用 free(m) 答: 你需要釋放內存,pthread_mutex_destroy並不能為你釋放。 為什麼呢? 因為下面的調用方法是被允許的: [cpp]  pthread_mutex_t m;   pthread_mutex_init(&m, NULL);      pthread_mutex_destroy(&m); /* Can't free &m. 這裡是引用*/  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved