美文网首页C/C++
void类型指针初探

void类型指针初探

作者: Dumbass | 来源:发表于2017-08-11 03:00 被阅读0次

之前学二位数组的时候就在想,有没有可能弄一种没有钦定类型的指针,这样的话自由度大大的提高,说不定可以玩出新花样
然后就有了,看一下代码:

#include <stdio.h>
int main(void)
{
  int var = 65535;
  void *ptr = &var;
  printf("%d\n",*(int*)ptr);
  return 0;
}

我们在上述代码中声明了一个var变量,赋值为65535,并且声明了一个指向varvoid类型指针ptr
void类型指针的自由度极高,在printf语句中,我们需要强制将其转为int*类型的指针才能让编译通过,这是因为如果我们不指明指针类型,printf函数就无法知道变量的类型,进而导致程序不可能正确执行。

相关文章

  • void类型指针初探

    之前学二位数组的时候就在想,有没有可能弄一种没有钦定类型的指针,这样的话自由度大大的提高,说不定可以玩出新花样然后...

  • C void,extern ,sizeof

    不存在void类型的变量,但有void的类型的指针。 void类型指针 只有相同类型的指针才可以相互赋值。 voi...

  • void* 指针、NULL指针、零指针、野指针、悬垂指针

    void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*...

  • 搞懂C语言各种指针、NULL指针、零指针、野指针、悬垂指针……

    void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*...

  • C语言的void类型

    void类型 void的字面意思是“无类型”,void * 则为无类型指针,void *可以指向任何类型的数据。v...

  • void 和 void *

    一...void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。(1)void指...

  • void和void*

    总结: void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 1...

  • C++ 指针 void类型指针

    注意:本文中代码均使用 Qt 开发编译环境关于指针:(1)指针的类型是他所指向的变量的类型,而不是指针本身数据值的...

  • Void*

    void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。但这并不意味着...

  • id 和void *

    1. 指针类型 id是指向Objective-C对象的指针。 void *是任何东西的指针(无类型指针)。是“对...

网友评论

    本文标题:void类型指针初探

    本文链接:https://www.haomeiwen.com/subject/osakrxtx.html