MYSQL C API : mysql_init()


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;

一般都采用都一種方法,暫時也沒想到在什么情況下使用第二種方式更有用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM