本文目录一览

1,void 指针类型

上面这段解释非常详细而且也非常形象,如果你连上面这段都看不懂的话,文字表述的回答很难让你理解了。
你都知道是类型不匹配需要强转的啦

void 指针类型

2,Cvoid指针是指什么

返回类型为任何类型的指针一般用于返回类型未知或者不一定返回什么类型时使用例如 new运算符的返回类型就是void*因为你在使用之前还不知道会给什么类型申请空间呢
就是返回值类型为void罢了如果你不加的话,默认返回值为int所以要加上
事实是:C/C++从来就没有数据类型。所以为了使一个数据可以表示为任何类型,就引入了void *的概念。以便把它转换为任意类型的指针。

Cvoid指针是指什么

3,请问void指针是什么指针

void型指针,表示这个指针指向的内存中的数据的类型要由用户来指定。比如内存分配函数malloc函数返回的指针就是void *型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据(int *)malloc(1024)表示强制规定malloc返回的void*指针指向的内存中存放的是一个个的int型数据。
void*指针可以转换成int*,char * 什么的使用撒,一般在函数返回值时就返回指针的时候用void*,这样便于转换,
任意类型指针 elemtype

请问void指针是什么指针

4,什么是指向void的指针

不是指向Void的指针。一半是指针初始化的时候或者申请内存失败的时候被设定为NULL,即指针为空,不指向任何内存单元。这样保证了数据的安全。
在定义的时候,如果出现void *p;那么p就是一个指向void的指针,该指针可以指向别的数据类型,适用于你还不知道要指向数据类型的情况
可以的,但是要处理一下:强制转换类型。int *p1;void *p2;p2=(void)(p1);指向整型(你说的“对象”)的指针赋值给void 型的指针如果反过来的话,可以这样:p1=(int)(p2);就是这样……不明白的可以再问
数据类型不确定的时候使用如:fun(void * par) send((char *)par); }我们自定义了一个网络传输的方法,需要接受char *参数进行网络传输,但是传输的内容有可能是数组,结构,字符串,等等,我们就用一个void *的参数来包涵所有的不确定类型如:int * p,typedef struct A int a;}* PA;调用:fun((void *)PA);fun((void *)P);

5,void指针 是什么意思

指针是可以指向任何的类型比如函数void Func(void* p):int *p=malloc(sizeof(int)*3); Func(p);char *p=malloc(sizeof(char )*3); Func(p);struct Test int a; int b;}struct Test * test;test.a=100; test.b=200; Func(p);
void* 表示空指针。空指针不能直接使用,例如,指针的加减法操作(因为不知道类型,无法确定偏移的大小)。某些情况下,不知道指针的类型,先用void*来代替,根据需要再强制转换成需要的指针类型使用。比如malloc函数,它只是申请了一块堆内存,并将首地址返回,但是它根本就不知道调用者会用什么指针来接收这个地址,所以干脆就返回一个指向内存地址的空指针,由用户自己来转换。
pointer is the same as address. void* can be any type of pointer,such as int*,char*,float* and so on.

文章TAG:指针  void指针  void  指针类型  
下一篇