开发者社区 问答 正文

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

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

展开
收起
游客3gzok77e677xw 2022-03-30 01:41:52 448 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等