我正在查看一个使用 C 编写的库的 C# 程序的源代码。我遇到了这一行,但不确定它是什么:
cvbimUNSAFE.GetImageVPA ((cvbim.IMG)cvImg.Image, 0, (void**)&lpImageBits, &pVPAT);
什么是类型对象void **
?我做了一些谷歌搜索,只能找到有关的信息void*
,如果我理解正确的话,这是一个指向一种捕获所有顶级类型的指针。
它是一个指向未指定内容的指针。基本上,只需将其视为指向原始内存指针的内存指针。
So, int**
是一个指向一个指针的指针int
, but void**
是一个指向指针的指针,但没有指定该指针指向什么。
我做了一些谷歌搜索,只能找到有关 void* 的信息,如果我理解正确的话,它是一个指向某种捕获所有顶级类型的指针。
不完全的。void*
是一个指向某物的指针,它只是没有指定该东西是什么,应该被视为指向必须应用某些结构的原始内存块的指针。例如,malloc
返回一个void*
因为它返回一个指向原始内存块的指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)