void-pointers 相关问题

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

Union 与 void 指针性能

TL;DR 在性能方面比 void 指针更好 当我搜索 Union 与 void 指针的性能时,我彻底解决了这个问题 Union 与 void 指针。 许多人建议...

回答 1 投票 0

从该类的实例调用 void(*vptr)() 指向的函数

这是 CSpellData.h 中的公共成员: void (CSpellData::* _vptr)(); 它在构造函数中被分配了一个回调,如下所示: _vptr = GetCallbackFromID(spell_id); 在哪里 无效(CSpellData::* CSpell...

回答 1 投票 0

将 void** 转换为 int 的二维数组 - C

我正在尝试将 void** 指针转换为 C 中的 int** 2D 数组 这是我正在尝试使用的代码(删除了所有无关的位): /*假设我有一个名为 gr...的数据结构

回答 1 投票 0

导入带 void* 参数的 C 函数

我想在Ada中导入一个C函数。 有C部分: 无效寄存器(const void *ctxt) { 已保存的ctxt = ctxt; // 这是一个全局变量 } 无效Send_Trace(const void *ctxt,

回答 1 投票 0

我如何在C中填充并显示这个void***矩阵?

上下文:我需要使用 void*** 创建一个带有 2D 数组的棋盘游戏,在每个插槽中我必须首先放置一个结构“Tierra”,然后在稍后的回合中我可以放置一个结构“Bomba” T...

回答 1 投票 0

将 char* 分配给 void* 字段

我需要编写一个程序来读取文件行并将它们保存在链接队列中。我正在使用一个在每个节点中使用 void* 数据字段的库。 当我尝试打印存储的所有行时,程序

回答 1 投票 0

void* 与 char* 指针算术

我正在浏览我的教科书,我对其中的一些代码有点困惑。一方面,它们通过以下方式执行指针算术: 无效* bp; ... bp = (void*)((字符...

回答 2 投票 0

强制转换 void 指针地址的含义

最近,在使用 C 语言工作时,我正在开发一个通用函数。 这是结构布局: typedef 结构学生_{ 字符名称[32]; int roll_no; 无符号整型高度; } 学生_t; ...

回答 1 投票 0

每个空指针常量都是空指针吗?

来自 C17 草案(6.3.2.3 ¶3): 值为 0 的整型常量表达式,或此类表达式转换为 void * 类型,称为空指针常量。67) 如果空指针常量是 con...

回答 0 投票 0

为什么这里使用 (uintptr_t) 的转换?

在这里,在 pthread.h 和 stdint.h 的上下文中: void *run(void *arg) { uint32_t 线程 = (uintptr_t) arg; ... 返回 NULL } 这是我教授的代码,我阅读了规范...

回答 2 投票 0

void* 指针算法,不能交换浮点值

最近,我很好奇 qsort() 如何在不传递特定类型的情况下进行排序,因此我试图在不知道/关心它的类型的情况下反转数组。 有人告诉我你可以做指针运算,如果你...

回答 2 投票 0

存储带有要传递给回调的参数的空函数指针

我正在研究一种 C++ 算法,它可以像线性结构一样对列表进行排序,而无需使用任何外部数据结构的任何帮助。我的计划是先找到最小值,然后把它放在最开始...

回答 0 投票 0

为什么我会出现编译错误?虽然程序运行

尝试编写一个程序,根据从用户收到的数字动态分配内存,并在不释放内存的情况下结束运行。并运行用于检查内存泄漏的工具...

回答 2 投票 0

通过void *解析是否可以访问指向不同类型的void *指针?

#include #包括 #包括 #包括 int main(int argc, char *argv[]) { 字符*str =“嗨”; char *str2 = "通过...

回答 0 投票 0

Auto cast void pointer to pointer to double in function call

我有一个问题,它可能已经在其他地方得到了回答,但我找不到它,所以如果它已经存在,我深表歉意。 我有以下代码: #包括 void foo(双 *

回答 4 投票 0

我为什么要调用一个没有明显功能的指针

在 Keil uVision 的 STM32 开发板示例中,我发现了以下函数: __NO_RETURN static void thrLED(void *argument) { ... (空)论证; ... } 什么意思...

回答 1 投票 0

这个转换在C中有效吗

因为直接转换为其他类型的 void ** 是无效的,这个转换在 C 中有效吗? void swapValues(void **av, void **bv, size_t size) { int *a = *av; int *b = *bv; 炭火...

回答 1 投票 0

放松C++中的void *铸造

在C语言中,向void *投掷指针和从void *投掷指针都不是错误。移植到C++中的一个主要障碍是,当从处理通用指针(如malloc,......)的函数返回时,需要投掷指针。

回答 6 投票 6

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int))的函数,我得到了一个指向这个函数的指针,我怎样才能确定一个指针是真正的这个类型呢? if ( typeof(pointer) == void(*func)(int)){ /do ...。

回答 1 投票 0

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int))的函数,我得到了一个指向这个函数的指针,我怎样才能确定一个指针是真正的这个类型呢? if ( typeof(pointer) == void(*func)(int)){ /do ...。

回答 2 投票 1

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