#include<stdio.h>
void gaizhi(int e)//这的e是一个新的e
{
e=8;
printf(" int e 内部e的值和地址:\n");
printf("%d\n",e);
printf("%d\n",&e);
}
void gaizhi2(int &e)//这的e和main的e是一个e 在这里改值,main里也改
{
e=9;
printf(" int &e 内部e的值和地址:\n");
printf("%d\n",e);
printf("%d\n",&e);
}
void zhizhen(int* t)//这里的t为一个新的t,和main里的t不一样
{
int e=0;
t=&e;
printf(" int* t 内部的t:\n");
printf("%d\n",t);
printf("%d\n",&t);
}
void zhizhen2(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);
}
C指针-对int &e和int星 &e的理解
最新推荐文章于 2023-03-30 21:15:08 发布