void-pointers 相关问题

C和C ++中的void指针(void *)是一个指向没有指定类型的内存位置的指针。

Golang无法通过cgo传递void **

我使用cgo,并且知道go中的 unsafe.Pointer(我认为)等同于c中的void *。现在,我想传递一个void **(无效指针数组)。当我正常执行此操作时:var x [] unsafe.Pointer for ...

回答 1 投票 1

我是否需要/可以在C中释放一个空指针?

我有一个void指针作为函数的参数。当前指向一个int。当我尝试释放它时,它将返回总线错误。我应该释放空指针吗?如果是这样,我该怎么办?

回答 3 投票 0

为什么我们需要带vbuffer-> Lock()的void *? (Direct3D9)

因此,我目前正在directxtutorial.com上学习Direct3D9,并通过vbuffer-> Lock()函数遇到了void * pVoid。我知道什么是void *,我只是不明白为什么在...

回答 1 投票 0

在Rust中创建c_void指针

我有一个输入类型为ptr :: NonNull 的函数。通常,此输入由C代码提供。合法输入的类型为&(int){5}。但是,我需要在Rust中创建一些输入。 ...

回答 1 投票 0

C-在没有malloc的情况下在函数内部填充泛型结构

我正在尝试构建一个通用函数,该函数可以在没有任何动态内存分配的情况下填充结构。以下代码是我正在尝试做的一个简单示例。该代码将不会编译为...

回答 2 投票 0

什么是函数指针的void *?

我正在尝试编译一些旧代码。取决于编译器,当我尝试将函数指针分配给void *指针时,会收到此警告/错误:警告:类型为“ double(*)(double,...

回答 3 投票 0

将函数投射到另一个具有C中不同数量参数的函数

在C / Python文档中,我找到了这个。首先,定义一个函数:静态PyObject * keywdarg_parrot(PyObject * self,PyObject * args,PyObject * keywds){//这里有一些代码。 }然后,...

回答 1 投票 0

Mmap,C语言中的void指针和类型转换

我在不了解C或mmap的情况下在磁盘哈希表代码上读取C,但是我知道Golang。这段代码使我感到困惑。有两个这样的结构。 typedef struct HashTbl {void * data; ...

回答 1 投票 0

我怎么能取消不知道数据类型的void *?

我有一个带有两个不同std :: multimap的结构。我想做这样的事情,但是,我怎么能取消不知道数据类型是什么的void *?结构数据{std :: multimap ] >>>

回答 1 投票 0

如何在C中具有不带结构的嵌套双指针?

这里有以下代码:void ** x; void push(void * value){void * a = x [1]; int * b =(int *)(&a [0]); printf(“%d \ n”,* b); ((((void *)&a))[* b + 1] = *值; } void init(){...

回答 1 投票 1

在将空指针分配给其他指针类型之前是否有必要进行类型转换?

#include int main(){float i = 10,* j;无效* k; k =&i; j = k; printf(“%f”,* j);返回0;上面的代码在GCC编译器中给出了输出10.000000。我的...

回答 1 投票 0

我如何声明和解压缩成对的空指针数组?

我想编写一个函数,该函数需要一个void *“ pairs”数组-每个函数都是一对指向某物的指针。每对中的第一个元素将是一个字符串,第二个元素将是一个指针...

回答 1 投票 1

如何在C中引用深层嵌套的函数指针数组?

我基本上是这样的:void ** a; typedef void(* ExampleFn)(); void foo(){puts(“ hello”); } void init(){ExampleFn b [100] = {foo};一个= malloc(sizeof(void)* 10000); a [0] = b; } ...

回答 1 投票 0

将任意对象存储在C中的数组中

我是C语言的新手,但我试图把头放在试图将任意对象存储在数组中。结构,整数,字符,函数等。基本上,某些东西可能会沿...

回答 2 投票 0

将Swift结构转换为UnsafeMutablePointer

是否有一种方法可以将Swift结构的地址转换为无效的UnsafeMutablePointer?我没有成功尝试过:struct TheStruct {var a:Int = 0} var myStruct = TheStruct()var address = ...

回答 2 投票 13

在C中访问void双指针时,void指针如何正常工作?

学习有关空指针的知识,并越过了该程序。在这里,我声明了void指针,并尝试访问void双指针,并且工作正常。这里无法理解C逻辑。有人可以...

回答 1 投票 -1

如何将空指针作为字符串取消引用

我目前正在尝试将字符串复制到void指针。这是我正在使用的void指针的结构。 typedef struct {struct runtime_type * runtimeTypeHead; / *运行时类型数组* / ...

回答 1 投票 0

为什么在C ++中不允许将static_cast从int(*)(int)转换为void *?

请考虑以下代码:int f(int i){return i * i;}; int main(){void * p = static_cast (&f);返回0; }如您所见,代码无法编译。为什么是...

回答 1 投票 -1

将void *投射到结构中

我知道有人提出类似的问题,但我无法从中找出答案。现在我有一些特定的结构和一个带有'''void *'''的通用结构,问题取决于给定的...

回答 1 投票 0

什么是(void *)强制转换?

我曾尝试在Stack Overflow上搜索此内容,但我认为由于语法原因,而且不确切知道要搜索的内容,因此我有些不解。我已经看到(void *)用于投射,通常投射到...

回答 4 投票 7

© www.soinside.com 2019 - 2024. All rights reserved.