永发信息网

C语言用指针变量去修改变量的值比变量直接赋值效率高吗

答案:2  悬赏:0  手机版
解决时间 2021-03-13 07:39
新手疑惑:
int a=10;
int *p=&a;
*p=20; //这样我们就知道把a的值就改成了20
我现在的疑惑就是,a直接赋值等于20,与直接给指针变量赋值修改a的值,这两者在效果上都是一样的,而且我认为指针变量完全是多余,绕过弯子。那么指针变量修改内存地址的值所说的高效简洁,应该怎么理解呢?
最佳答案
对于你的例子,是否使用指针效率是一样的,没有区别。
指针的高效简洁体现在对复杂对象的操作上,
高效,比如传递一个类,如果使用地址传递,实际上只传递一个int大小的地址,而对象传递,则需要大量的内存空间复制一个临时对象。
简洁,体现在代码的灵活上,也不是针对单一的简单数据类型操作,今后的编程中,你经常可以看到类似这样的语句:while(*p++) {...} 代码比不使用指针要简洁。
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天偶然发现一张100的纸币编号前五位是连着
怎么让自己能修身养性啊!
股市中 “融券做空”是什么意思?给好评!!
系列的手机都不支持王者荣耀录制吗
山屏花园西门地址在什么地方,想过去办事
连词成句 1.(I,bus,can,get,park,to,na
大米如何缩封 大米买多了不好保管 想缩封存放
常春藤怎么扦插
茗都集贸市场地址在什么地方,想过去办事
中央信访局微信号是什么
怎么才能赚到更多的钱
韩语歌歌词heiboy bang bang
李武洛中西医诊所在什么地方啊,我要过去处理
奥迪a31.4t跑高速能跑多少
我想尽快把学姐带去开房该怎么办
推荐资讯
UG-NX4.0点的构造器所设置的点有什么作用
多乐士油漆好不好
冰箱版的炒酸奶怎么做
燊"这个字怎么读?拼音?
中国有多少个叫张连的
柯岩村在哪里啊,我有事要去这个地方
从刘邓大军渡黄河中,我仿佛亲眼目睹刘邓大军
那一次我错了或我在——中成长
发源地发型工作室在什么地方啊,我要过去处理
谁有《第七卷轴》1.2.3的下载地址或者BT种子
我直行的时候车尾擦住别人拐弯的车头这样责任
耀广建业工程有限公司地址在哪,我要去那里办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?