栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言一般变量和指针变量的区别(尽量简洁)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言一般变量和指针变量的区别(尽量简洁)

1.一般变量

一般变量,其值存放在地址中,被使用时直接被取值。

int a=3,temp;
temp=a;//直接被取值
printf("a=%dt temp=%dn",a,temp);
printf("&a=0x%xt &temp=0x%x",&a,&temp);//(暂时忽略)

其运行结果为:

可见,系统分别为a和temp这两个变量分配了不同的地址。

2.指针变量

指针变量用于取一般变量的地址,但其本身也有自己的地址。

int a=3,*p;

//&取地址符号
p = &a; 
printf("a=%dtn",a); 
printf("p=0x%x,&a=0x%xtn",p,&a);

//①指针变量本身也被分配了地址
//②指针变量加*等价于直接被地址中的取值
printf("&p=0x%x,*p=%d",&p,*p);

运行结果为:

可见,指针变量用于取地址(指针变量p取了一般变量a的地址),但自身也有地址。注意&和*这两个符号的用法。

综上所述,指针变量变化的是地址,一般变量变化的则是值(常量)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号