C语言中,void * malloc(unsigned int size)语句

函数返回值是指向分配区域起始地址的指针。可是void不是不返回函数值吗?

void* 是返回一个指向“无数据类型”的内存块的指针
void 才是不返回函数值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-01
(void * )malloc(unsigned int size)是这样的

是返回一个void 类型的 指针 指向刚才动态分配的空间

这个并不是 void fun() 不是函数类型

跟返回值没关系
第2个回答  2012-04-01
返回 void* 是表示返回的指针不指向任何类型. 但指针中仍然保存着所申请到内存的地址.
第3个回答  2012-04-01
这个不是void
是void*
一个指针
void*指针比较特殊 是void*指针可以指向其他类型的指针
void* a;
int b;
a=&b;
[注意 对void*指针进行读写操作需要转换为特定指针]

molloc获取的地址 是没有数据类型的 你可以将这块内存按照 int* char* double* 处理
所以 返回一个 void*
第4个回答  2012-04-01
返回类型是 void*
不是void
相似回答