gpt4 book ai didi

c++ - 指向指针的指针的返回类型

转载 作者:行者123 更新时间:2023-11-28 08:01:34 25 4
gpt4 key购买 nike

在 GigE SDK C++ 中,规范说明 GetDataPointer() 的定义如下:

PvUInt8 * PvBuffer::GetDataPointer  (   )   
Get the buffer's data pointer.
Const version.
Returns:
A pointer to the memory pointer.

我在我的程序中像这样使用这个函数(请看最后一行):

PvBuffer * lBuffer = new PvBuffer();
// Create the Data (buffers are created as images, GetImage() is valid on a fresh buffer)
lBuffer->GetImage()->Alloc( 1224, 1029, PvPixelMono8 );
PvUInt8 *lDataBuffer = lBuffer->GetDataPointer(); //use in actual code

问题是关于 PvUInt8 的;查看定义,这是 Buffer 中数据的类型还是指针的类型,指针总是可以是 4 字节(在 32 位机器上)或 8 字节(在 64 位机器上)。

最佳答案

根据提供的信息,PvUInt8 似乎是 unsigned char 的别名(又名“一个字节”)。这意味着 PvUInt8 * 只是一个字节指针。 sizeof(PvUInt8) 应为 1sizeof(PvUInt8 *) 应为执行环境中指针的 native 大小(例如 4在 32 位系统上,8 在 64 位系统上,等等)。

关于c++ - 指向指针的指针的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com