當前位置:編程學習大全網 - 編程軟體 - c語言中void的含義是什麽?

c語言中void的含義是什麽?

c語言中,void的意思是“無類型”,相應的“void *”為無類型指針,常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明,其作用是對函數返回和參數的進行限定。

void

void最常見的用法,就是在函數中限定函數的參數和返回值的void draw(void);表明函數draw沒有參數也沒有返回值,void在別的的地方的應用我也沒見過。

實際上,如果把void和int,char,double等類型放到壹起理解的話,首先還是那句揭示本質的話:變量類型就是固定大小內存塊的別名,那麽void占用多大內存呢,編譯器並沒有定義void占用多大內存,所以對於void var;這樣的定義,編譯器自然是不允許的,在vs中的錯誤提示是:不允許使用不完整的類型。

void*

相比於void,void *就更加有意義壹些。void *是壹個指針類型,指針變量都占4byte內存(4byte=32 bit=2^32=4G,所以4byte就足以指向任何的內存地址了),所以對於void *p=NULL;這樣的定義,編譯器可以為p分配內存,那麽,如此定義的p有什麽作用呢?int *a=NULL。

p=a;

double *b=NULL;

p=b;

char c={0};

p=c;

void*就像壹張白紙,任何類型的指針都可以直接賦值給void *類型的指針。

  • 上一篇:利用程序設計編寫軟件
  • 下一篇:Plc編程問答
  • copyright 2024編程學習大全網