1.21变量赋值的理解

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){
    int a;        //定义一个人,没有牵着气球
    int *p;        //定义另外一个人,没有牵着气球

    a = 10;      //一个人人手上牵着一个气球
    printf("a= %d\n", a);

    //间接赋值(p指向a的地址)
    p = &a;  //另外一个人手上的绳是拴着别人的气球(相当于好几个人牵着一个气球)
    printf("*p= %d\n", *p);

    *p = 22; //a的值也被修改为22    ,通过另外一个人将气球拿下修改气球的值    
    printf("a= %d\n", a);

    printf("\r\n");
    system("pause");
    return 0;
}

内存分析

【注:自己从老师讲解出理解的,不对的地方望指正】

【注:本程序验证是使用vs2013版】

 

posted @ 2019-06-24 06:46  大黄蜂_001  阅读(158)  评论(0编辑  收藏  举报