void指针:强转成int形数据的思考

作者: 忆往 分类: 学习の生涯 发布时间: 2018-06-25 23:36
今晚在做C语言关于线性表的顺序存储的相关应用时,发现了Void*指针的一些用法,并把它转换成自己的思想.
代码如下:
  1. int a = 10;  //声明一个变量
  2. void* vp = &a;  //声明void指针存储变量a的地址
  3. printf(“%p\n”, vp);
  4. int num = (int)vp; //将地址转换成int形数据赋值给变量num
  5. printf(“%d\n”, num);
  6. int*p = (int*)num; //将num转换成int形指针(即num中的数据转换成int指针形)赋值给int*形变量p
  7. printf(“%d\n”, *p);

上面代码重点在于以前没有发现可以把void*的数据直接转换成地址赋给普通变量,然后再将这个变量转换成int*的数据,从而实现灵活转换.

发表评论

电子邮件地址不会被公开。 必填项已用*标注