我有一个接口传入参数类型是signed short ppOut但我实际是先 int16_t pOutAudio = nullptr; 然后把&pOutAudio传进这个接口请问我怎么拿到ppOut的数据
根据您的描述,您有一个接口,接口传入参数类型是 signed short** ppOut,但您实际上先声明了 int16_t *pOutAudio = nullptr; 并将 &pOutAudio 传递给了这个接口。您想知道如何获取 ppOut 数据。
在这种情况下,您可以将 pOutAudio 强制转换为 signed short** 类型,并通过解引用来访问 ppOut 数据。以下是一个示例代码:
int16_t *pOutAudio = nullptr;
// 将 int16_t* 强制转换为 signed short**
signed short** ppOut = reinterpret_cast<signed short**>(&pOutAudio);
// 通过解引用来访问 ppOut 数据
signed short* pOutData = *ppOut;
现在,您可以使用 pOutData 来访问 ppOut 的数据。请注意,这种类型转换可能存在风险,因为 int16_t* 和 signed short** 不是完全相同的类型,因此请确保在进行强制转换时没有数据丢失或类型不匹配的问题
原文地址: https://www.cveoy.top/t/topic/iHGG 著作权归作者所有。请勿转载和采集!