void*作為函數返回值到底有什么用
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
void * 和 void 在函數返回值中的區別
void * 是可以返回任意類型的值的指針.
一個很容易糊涂的問題.
在函數的返回值中, void 是沒有任何返回值, 而 void * 是返回任意類型的值的指針.
還是看代碼吧:
#include <stdlib.h>
#include <stdio.h>
void voidc(int a);
void* voidcp(int *a);
int main(){
int a=10;
int *ap;
voidc(a);
ap = voidcp(&a);
printf("%d\n",*ap);
return 0;
}
void voidc(int a){
printf("%d\n",a);
return; // 沒有返回值
}
void* voidcp(int *a){
printf("%d\n", *a);
return a; // 返回 int *
}
- 1 回答
- 0 關注
- 1344 瀏覽
添加回答
舉報
0/150
提交
取消