初識指針7(void類型指針的認識)

<span style="font-size:18px;">void main()
{
  int m = 10;
  double n = 10.1;

  int *p = &m;
  double *q = &n;

  //void 類型指針可以接收任何類型指針的地址
  void *a = p;
  //由於是void類型指針,所以指向的類型不明確,只知道開始,不知道結束,所以無法打印
  //printf("%d", *a);
  
  //通過強制類型轉換就可以正確的打印
  printf("%d",*((int *)a));
  getchar();
}
</span>

總結:在不明確的指針類型傳遞地址需要void 類型的指針

       要把它用於某種類型指針時,需要強制轉換

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章