void-pointers 相关问题

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

通过指针分配给指针参数

我有这个宏:/ * * 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

从void双指针数组输出void指针

我需要实现一个包含空指针的可变长度数据数组。我遇到了一个问题,当尝试从该数组打印时,我总是输出最后一个元素。这是一个抽象的...

回答 2 投票 0

动态确定C中函数参数的类型?

在JavaScript中,我可以有一个带有无类型参数的函数,然后根据类型自定义行为:function custom(a){if(Uint8Array的一个实例){doArray()} else if ...

回答 1 投票 0

如果std :: variant包含void *数据,析构函数将如何处理

我刚刚开始在我的项目中使用std :: variant。我有个疑问。 std :: variant的析构函数将在下面显示的代码中做什么。 Variant保存void *数据。一旦变体超出范围,...

回答 2 投票 1

如何将void指针强制转换为浮点数以在C函数中使用?

我更改了代码,以便它可以接受void指针强制转换中的浮点数,并在函数中使用它,但是当它与int一起使用之前,对其进行了调整,这使得“当...

回答 2 投票 -1

写在未分配的内存中挂起程序

看来,读/写系统调用语法中的错误使我的程序无限期地挂起void * buf = malloc(bufsize); retval = read(filedes,&buf,bufsize); //从文件中读取retval = ...

回答 1 投票 0

读/写系统调用挂起程序

看来,读/写系统调用语法中的错误使我的程序无限期地挂起void * buf = malloc(bufsize); retval = read(filedes,&buf,bufsize); //从文件中读取retval = ...

回答 1 投票 0

给出void *,如何以最有效的方式计数设置位?

我想知道如何计算void *指向的设置位。我如何以最有效的方式做到这一点? int countSetBits(void * var,int size){}

回答 1 投票 -2

函数调用,将其void *参数转换为任何其他类型

关于堆栈溢出的问题,为什么类型强制转换为空指针?我想提出有关评论的问题,但由于我是新手,所以我不允许。我的问题在...

回答 1 投票 0

我如何安全地将变量的值传递给C ++方法,该方法仅将void *作为参数?

[我有一个将void *作为唯一参数的函数,并且还返回void *:gpioThreadFunc_t我现在有一个track_t类型的变量,它基本上是一个无符号字符,并且想要调用...

回答 2 投票 0

用非零值初始化void指针的正确(或最安全)方法?

以下作品:void * p = reinterpret_cast (0x1000);但是看起来“不正确/不安全”,例如。 0x1000是一个int甚至不是uintptr_t,我可以解决这个问题,但是有没有更好/更安全的方法...

回答 1 投票 3

如何将对象*传递为void *&?

我有以下代码: 并且cpyBalloon 的代码是 如果类型为void ,则为TCE。 问题是我不知道如何将类型为Balloon 的对象b 传递为void 。...

回答 2 投票 0

将系统与C ++中的ECS(实体组件系统)管理器分开

我目前正在制作一个Entity-Component-System程序作为学习C ++的一种方式(我知道这可能不是推荐的方式,但是我很开心)。到目前为止进展顺利,但我希望提出一些...

回答 1 投票 0

比较C中void指针所指向的值

我需要比较C中两个空指针的值。在下面的代码中,我得到控制台打印出来,它们是不同的。似乎是在包含的地址之间进行比较...

回答 4 投票 0

将C代码移植到C ++,将void *从malloc转换为所需指针的问题

我目前正在将我编写的一些C代码移植到C ++中以供娱乐。我在用C和h和w作为常数的malloc中挣扎:double(* g2)[h] [w] = malloc(h * w * sizeof(double));我C这是一个...

回答 2 投票 0

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