我想將一個浮點緩衝區複製到一個char(字節)緩衝區,而不用爲兩個單獨的緩衝區分配內存。換句話說,我想使用一個緩衝區並複製到位。 問題是,如果我需要一個浮動緩衝區,那麼爲了將它複製到一個字符,那麼我將需要一個char *指針;如果我是從float *複製到float *,那很容易,因爲我只是傳入目標和源的相同指針。C語言 - [複製到位] float *到char *和反向
例如。
void CopyInPlace(float* tar, float* src, int len) {
....
}
CopyInPlace(someBuffer, someBuffer, 2048);
void PackFloatToChar(char* tar, float* src, int len) {
}
????????
我該怎麼做?
如果傳入相同的指針,是否存在memcpy副本?
對不起,什麼? __ – kennytm 2010-08-29 19:28:08
你希望通過複製來實現什麼目標? – ysth 2010-08-29 19:32:33
你想將浮點數轉換爲字符格式是什麼?如果char *的空間需要比浮點*更多的空間會怎麼樣?或者將float *轉換爲char *所有你需要的東西? – nos 2010-08-29 19:33:32