黑马程序员技术交流社区

标题: 请教关于指针的问题 [打印本页]

作者: x65396731    时间: 2014-7-10 16:02
标题: 请教关于指针的问题
学习到指针,中间有个定量数据互换的视频没有。便自己随便写了下,不知道哪里错了,请帮忙查看。谢谢
#include <stdio.h>

int main()

{
    int a = 10;
    int b = 5;   
    int *p = &a;
    int *m = &b;
    *p=b;
    *m=a;
    printf("%d\n",a);
    printf("%d\n",b);
    return 0;
}

Output:
5
5


作者: x65396731    时间: 2014-7-10 16:08
是我自己2B了,*P=b 时 a的地址数值已经被改变了:(
作者: ★Joean_Zhou    时间: 2014-7-10 22:24
*p = b 说明a的值你已经改变了,你把p指向的存储空间(a)的值用b覆盖,就是把a的值变为了5;*m = a,说明把a赋值给m指向的存储空间(即b),就是把现在a的值给b,所以b现在也为5
作者: 刘圣涛    时间: 2014-7-11 00:27
来学习学习一下




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