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版】