C语言中的void指针
生活随笔
收集整理的這篇文章主要介紹了
C语言中的void指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
void *為“無類型指針”,可以指向任何數據類型。
void指針的使用規范:
1、void指針可以指向任意類型的數據,亦即可用任意數據類型的指針對void指針賦值。例如:
int *p;
void *q;
q=p
如果要將q賦給其他類型指針,則需要強制類型轉換,如:p=(int *)q
2、在ANSIC標準中,不允許對void指針進行算術運算,如q++或q+=1等。而在GNU中則允許,因為在缺省情況下,GNU認為void*與char *一樣。sizeof(*q)=sizeof(char)
在什么時候使用void指針:
1、將void指針用作函數的形參,這樣函數就可以接收任意數據類型的指針作為參數。
2、當進行純粹的內存操作時。
轉載于:https://my.oschina.net/935572630/blog/370379
總結
以上是生活随笔為你收集整理的C语言中的void指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 之 LogDog
- 下一篇: Oracle Enterprise Ma