永发信息网

void *buf 是什么意思?? 请详细解释下

答案:2  悬赏:60  手机版
解决时间 2021-12-04 06:46
  • 提问者网友:别再叽里呱啦
  • 2021-12-04 00:41
void *buf 是什么意思?? 请详细解释下
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-12-04 02:07
void *buf 是定义了一个空指针,因为程序里有些数据的类型不确定,所以先定义一个空指针来指向它, 最后使用的时候再做类型强制转换, 如: (int*)buf 或 (char*)buf
举个例子:
void *malloc(size_t size)
内存动态分配函数malloc的返回值就是一个空指针
用法如下:
void *buf ;
int* ptr;
buf = malloc(10*4);
ptr = (int*)buf; //或者 ptr = (int*)malloc(10*4)
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-12-04 02:59
这就是一个 VOID 的指针定义,因为 VOID型变量,它可以被重新定向为任何变量。
很多时候,先定义VOID的队列指针,是为了后续的数据变换,如把8位数据变为32位数据等等。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯