void-pointers 相关问题

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

为什么在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

试图创建一个多线程的C程序,以相反的顺序打印字符串

我正在为我的C编码类进行分配,这需要我们创建运行不同功能的多个线程。为了缓解我的困惑,我正在尝试在...

回答 1 投票 0

函数以void指针作为参数并返回void指针

我已经用C语言编写了一个代码,其中我定义了一个函数,该函数将void *作为其参数,并且还返回void *。我在执行过程中收到很少的警告和Segmentation Fault。请让...

回答 1 投票 0

无法通过使用指针算术对数组应用快速排序

所以我一直在从事我的这个项目,但似乎遇到了一个问题。从技术上讲,有2个问题,一个问题无法排序,另外两个我无法调试,因为我一直遇到段错误。我必须读入文件...

回答 1 投票 0

是否有等效于Rust的NonNull :: dangling()指针实例化的C?

如果存在,则应满足以下属性:类型为void *不需要实例化“虚拟对象”作为地址,保证不比较等于...

回答 2 投票 2

使用intptr_t代替void *?

将intptr_t用作通用存储(保存指针和整数值)而不是void *是一个好主意吗? (如此处所示:http://www.crystalspace3d.org/docs/online/manual/Api1_005f0 -...

回答 2 投票 24

如何实现容纳整数和空指针的双向链表?

我正在尝试实现自己的通用数据结构版本以改善编码。我的作业需要一个双向链表,该链表可以容纳int和void指针,void *数据。我的...

回答 1 投票 0

void * ptr =(int *)&a;是否不强制转换指针

#include int main(){int a = 12;无效* ptr =(int *)&a; printf(“%d”,* ptr); getchar();返回0; }在以上代码中,在空行* ptr =(int *)&a;是'...

回答 1 投票 0

如何使用空指针参数构造C函数并将其在运行时有条件地转换为其他类型?

我正在尝试创建一个函数,在该函数中,参数将作为空指针传递,并包括一个参数,该参数设置了将空指针投射到的数据类型,以便可以在...上使用该函数...

回答 4 投票 0

将不一致类型的`void *`函数参数转换为类型的方法

注意:我已经看到了这个,这个。他们讨论类似的概念,但不回答这些问题。我的环境是Windows 10,为了测试,我使用了两个编译器CLANG和GCC。我正在通过...

回答 1 投票 0

用void *分配结构

因此,我们已经定义了以下结构:typedef struct LRU {int i; } LRU; typedef struct WS {char i; } WS;在我的主语言中,我定义了一个void指针:void * mStruct = NULL; ...

回答 2 投票 0

从'void *'到'unsigned char *'的无效转换

我有以下代码; void * buffer =运算符new(100); unsigned char * etherhead =缓冲区;尝试编译时,该行出现以下错误;错误:来自‘...}>

回答 6 投票 6

通过指针分配给指针参数

我有这个宏:/ * * int callocs(类型** ptr,size_t nmemb); * *`calloc()`的安全简单包装器。 * *参数:* ptr:将分配内存,并且指向它的指针将为...

回答 1 投票 1

Malloc和空指针

我正在研究此malloc函数,可以使用一些帮助:静态void * malloc(int size){void * p;如果(大小<0)错误(“ Malloc错误”);如果(!...

回答 5 投票 7

[C ++与另一个的虚假双指针干扰

我正在尝试做一个涉及重载new和Delete的项目。我在双无效指针中存储一个无效指针数组(指向分配的随机内存的指针)。当然,这个...

回答 3 投票 0

如何防止基类的指针指向派生类?

我有以下类似问题。类Animal {void * value; public:Animal(){} void * getValue(){return value;}}类 IntAnimal:私有Animal {public:...

回答 1 投票 1

已知大小的未指定类型的指针算术

void * ptr = NULL; //未指定的13字节类型的数组,用于(int i = 0; i <10; i ++){printf(“%i”,((char(*)[13])ptr)+ i); } putchar('\ n');输出:0 13 26 39 52 65 78 91 104 117 So ...

回答 4 投票 -5

使用空指针打印浮点和字符串数组

如果仅打印整数,则它们工作正常,但是如果我添加char和float,则它们不是... #include void main(){int age [3] = {20,32,25};字符名称[3] [7] = {“ Bilal”,“ Ali”,“ ...

回答 1 投票 -1

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