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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15098037606 中级黑马   /  2015-4-17 17:46  /  906 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我发现p=&a与*p=a不一样的,二话不说,上代码:
#include <stdio.h>

int main()
{

    int *p;

    int a = 90;

    // 指针变量p指向了变量a
    p = &a;

    *p = 10;

    a = 20;

    printf("%d\n", *p);

    //printf("%d\n", a);

    return 0;
}

输出是20
如果将p=&a换成*p = a,输出是10,即便换成a=*p,输出还是10。

1 个回复

倒序浏览
指针是通过指向变量地址进行赋值的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马