开发者社区> 问答> 正文

void和void*在函数返回中的区别?

void和void*在函数返回中的区别?

展开
收起
游客3gzok77e677xw 2022-03-30 01:41:52 426 0
1 条回答
写回答
取消 提交回答
  • 在函数的返回值中, void 是没有任何返回值, 而 void * 是返回任意类型的值的指针.
    
    以代码为例:
    
    #include <stdlib.h>
    #include <stdio.h>
    
    void voidc(int a); 
    void* voidcp(int *a);
    int main(){undefined
        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){undefined
        printf("%d\n", *a);
        return a;  // 返回 int *
    }
    
    结果是:
    
    10
    
    10
    
    10
    
    
    2022-03-30 01:43:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载