C++
凡是socket通信的時辰,如下圖所示建立動態字符數組,利用完當作之后,挪用delete []釋放內存?

拷貝數據到字符數組中,輸出的信息如下所示,這與拷貝前的數據是一致的

利用std::vector vec_msg(1024,0)來帶取代字符數組,而vec_msg.data()可以獲取數組的首地址

經由過程std::vector拷貝數據的結果與new建立字符數組的結果是一樣的,而且std::vector不需要擔憂釋放內存的問題

除了挪用vector的函數data()來獲取數組首地址之外,還可以經由過程如下圖箭頭指示的位置的體例來獲取數組的首地址

從輸出的成果看,與采用data()的體例的結果也一樣的

經由過程vector還可以獲取數組的最大容量,數組存放元素的個數以及當前數組是否為空

打印成果看,最大容量與元素個數巨細一樣,而且empty返回值是0,暗示false,申明當前vector不是為空

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!