中易网

指针和引用的自增(++)运算意义不一样?

答案:3  悬赏:70  
解决时间 2021-01-25 19:22
指针和引用的自增(++)运算意义不一样?
最佳答案
int a=0;
int b=&a;
int *p=&a;
b++;相当于a++;b只是a的一个别名,和a一样使用。
p++;后p指向a后面的内存
(*p)++;相当于a++
全部回答

指针是对内存地址的自增
引用是对值的自增

#include 
int main()
{
  int actualint[2] = {123,256};
  int *point = actualint;
  int &otherint = actualint[0];
  std::cout << actualint[0] << std::endl;
  std::cout << actualint[1] << std::endl;
  std::cout << *point << std::endl;
  std::cout << otherint << std::endl;
  
  otherint ++;
  std::cout << actualint[0] << std::endl;
  std::cout << actualint[1] << std::endl;
  std::cout << *point << std::endl;
  std::cout << otherint << std::endl;
  //输出 124,256,124,124
  point ++;
  std::cout << actualint[0] << std::endl;
  std::cout << actualint[1] << std::endl;
  std::cout << *point << std::endl;
  std::cout << otherint << std::endl;
  //输出124,256,256,124
  return 0;
 }
指针自加,比如 int a[2] = {0,10} ;int *pa =a;
pa++表示指针往后移动一个int的长度。指向下一个内存地址。及pa从指向a[0]变成指向a[1]
引用是值++;比如b是引用a[0]的,++表示a[0]的值++从0变为1;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桥西区张家口飞来福生日蛋糕地址是什么,有没
"七出"指什么?
4x+3分之4等于9.5
待你长发及腰的网络热语
女人说哇是什么
一个孩子13岁,一个孩子14岁,俩兄弟常常因为
1.5:x=4分之3算式
四川达州至大竹多少公里路程,汽车票价是多少
松丽源汽车养护中心地址有知道的么?有点事想
神话故事西施和西湖
用光字辈取一个男孩的名字,取什么最合适
第一次跟情人约会该满足他的性需求吗
iphone4s打开软件时显示要登录APPLE ID是怎么
什么是茶道 ?
麦芽糖歌词
推荐资讯
blowing in the wind吉它谱
耳朵背是天先性吗
上尸下贝是什么字
明蕊鑫 韩文
为什么那么多女生只会中单
推崇备至的备是什么意思
诛仙哪里的景色最美?
我参加了天天酷跑的比赛了,电话也留了,为什
wow残破的古旧羊皮纸有什么用
了了一生作品集近身特工后面还有吗
高中古诗词大全
昆山千灯 (十全塑胶五金 )制造部都有些什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?