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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© x65396731 中级黑马   /  2014-7-10 16:02  /  1217 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习到指针,中间有个定量数据互换的视频没有。便自己随便写了下,不知道哪里错了,请帮忙查看。谢谢
#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

3 个回复

正序浏览
来学习学习一下
回复 使用道具 举报
*p = b 说明a的值你已经改变了,你把p指向的存储空间(a)的值用b覆盖,就是把a的值变为了5;*m = a,说明把a赋值给m指向的存储空间(即b),就是把现在a的值给b,所以b现在也为5
回复 使用道具 举报
是我自己2B了,*P=b 时 a的地址数值已经被改变了:(
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马