在C语言中void *是什么意思?有什么特殊的用途?
3个回答
展开全部
void *,表示一个pointer(指针?指标?),pointer的长度是固定的。至於指针所指到的位置,其内容需要多少内存,由该位址内容之变量被产生时决定。
追问
pointer是不是4个字节?
参考资料: 自己
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示可以指向任何东西,仅用于中间变量,无法直接使用的,最明显的例子就是内存分配函数的返回值
追问
如果可以指向任何东西,那么它怎么知道具体要分配多少内存?
追答
struct A
{
int n;
}
A *p = (A*)malloc(sizeof(A)*要分配的数量);
具体要分配多少内存是你调用分配函数时就告诉它的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询