簡體   English   中英

如何將64位void指針轉換為32位void指針?

[英]How to convert 64bit void pointer into 32bit void pointer?

我有一個緩沖區(包含音頻數據),它是空指針。 在32位系統中,它的大小是4個字節,在64位系統中,它的大小是8個字節。 那么如何在不丟失任何數據的情況下將64位void指針轉換為32位void指針呢?

只要您的64位指針中的值加上緩沖區的大小小於2^32您就可以使用指針的低32位。 例如uint32_ptr ptr32 = static_cast<uint32_ptr>(ptr64) 但是,最好不要弄亂這樣的指針。

另外,我假設您將在同一台計算機上的同一進程中使用這些指針。 其他任何應用程序都會失敗!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM