查看: 75|回复: 0

在 C 语言中,void * 是什么意思

[复制链接]

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-11-27 18:58:27 | 显示全部楼层 |阅读模式
void指无类型,常用在函数前,表示什么也不用返回。
*代表一个指针,如int *p代表指针 p 指向一个整型,char *s代表指针 s 指向一个字符串的首地址。
而void *代表一个可能指向任何类型的指针,如下代码所示:

#include <stdio.h>

int main() {
  void *p;

  // 使用它装一个整数
  int a = 3;
  p = &a;
  printf("%d", *(int *)p);

  // 使用它装一个字符串
  char s[] = "hello, world";
  p = s;
  printf("%s", p);
  return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表