黑马程序员技术交流社区

标题: 我的发现 [打印本页]

作者: 15098037606    时间: 2015-4-17 17:46
标题: 我的发现
我发现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。

作者: sgr2038    时间: 2015-4-17 21:38
指针是通过指向变量地址进行赋值的




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