A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
int* max(int x,int y)
{
        return x>y?x:y;
}
int main(int argc, const char * argv[])
{
        int m=4,n=5;
        int *a=&m;
        int *b=&n;
        int *p=max(a,b);
        printf("%p\n",p);
        return 0;
}
为什么把上面int *p=max(a,b);改为int *p=max(*a,*b);打印输出的结果一样呢?前者是地址传递,后者应该是值传递的吧,求解

2 个回复

倒序浏览
你去仔细看看视频吧
回复 使用道具 举报
楼主明白你写的这个东西的意思么,我好像有点看不懂啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马