黑马程序员技术交流社区

标题: 关于指针数组值传递和地址传递的问题 [打印本页]

作者: 白0702    时间: 2015-6-9 21:47
标题: 关于指针数组值传递和地址传递的问题
#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);打印输出的结果一样呢?前者是地址传递,后者应该是值传递的吧,求解

作者: Emma    时间: 2015-6-9 22:13
你去仔细看看视频吧
作者: fixer    时间: 2015-6-9 22:30
楼主明白你写的这个东西的意思么,我好像有点看不懂啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2