MYSQL * mysql_init(MYSQL *mysql); // 初始化一個MYSQL 連接的實例對象 void mysql_close(MYSQL *sock); // 釋放一個MYSQL 連接實例 這個函數有兩種用法: 1、參數傳NULL 值。 // 這種情況很顯然,是mysql_init() 函數內部申請了一片內存,然后返回了首地址。 MYSQL *ms_conn = mysql_init(NULL); // 用完記得要釋放 mysql_close(ms_conn), ms_conn = NULL; 2、參數傳對象地址。 // 這種情況就是使用棧內存,mysql_init() 函數顯然不應該給分配堆內存。 MYSQL ms_eg; MYSQL *ms_conn = mysql_init(&ms_eg); // 用完記得要釋放 mysql_close(ms_conn), ms_conn = NULL; 一般都采用都一種方法,暫時也沒想到在什么情況下使用第二種方式更有用。
