2014-09-02 74 views
-5

如果有人能給我一個關於如何在C++中將char *變量轉換爲字節數組或反之的例子,我將不勝感激。從char *到字節數組的C++轉換

謝謝

+0

你想爲什麼將指針轉換爲字節數組?和:C或C++?請做出決定。 – alk 2014-09-02 16:12:17

+1

const char * allready指向一個字節數組... – IdeaHat 2014-09-02 16:12:22

+0

@MadScienceDreams:我的「*號*」是指您的註釋的初始(第一個?)版本,指出char *將是一個「字節「陣容」,但事實並非如此。 – alk 2014-09-02 16:16:06

回答

1

你有沒有嘗試過任何你自己,也許谷歌?

反正一個char *變量是一個char指針,所以你需要知道數據的大小並創建一個相同大小的字節數組。

之後,你可以做一個memcpy

2

如果std::vector<char是你追求的,那麼它的簡單:

std::vector<char> byteArry(charPtr, charPtr + sizeOfCharPtr); 

另一路:

const char* charPtr = byteArry.c_str();