#include<stdio.h>voidgaizhi(int e)//这的e是一个新的e {
e=8;printf(" int e 内部e的值和地址:\n");printf("%d\n",e);printf("%d\n",&e);}voidgaizhi2(int&e)//这的e和main的e是一个e 在这里改值,main里也改 {
e=9;printf(" int &e 内部e的值和地址:\n");printf("%d\n",e);printf("%d\n",&e);}voidzhizhen(int* t)//这里的t为一个新的t,和main里的t不一样 {int e=0;
t=&e;printf(" int* t 内部的t:\n");printf("%d\n",t);printf("%d\n",&t);}voidzhizhen2(int*&t)//这里的t是main里的t ,在这里改t的指向,main里也改 {int e=0;
t=&e;printf(" int* &e 内部的t:\n");printf("%d\n",t);printf("%d\n",&t);}main(){int e=0;int*t=&e;printf("e的值和地址:\n");printf("%d\n",e);printf("%d\n",&e);gaizhi(e);printf("调用 int e 后e:\n");printf("%d\n",e);printf("%d\n",&e);gaizhi2(e);printf("调用 int &e 后e:\n");printf("%d\n",e);printf("%d\n",&e);printf("指针t的值和地址:\n");printf("%d\n",t);printf("%d\n",&t);zhizhen(t);printf("调用 int *t 之后的t:\n");printf("%d\n",t);printf("%d\n",&t);zhizhen2(t);printf("调用 int* &t 之后的t:\n");printf("%d\n",t);printf("%d\n",&t);}