3个回答
展开全部
指针是对内存地址的自增
引用是对值的自增
#include <iostream>
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;
pa++表示指针往后移动一个int的长度。指向下一个内存地址。及pa从指向a[0]变成指向a[1]
引用是值++;比如b是引用a[0]的,++表示a[0]的值++从0变为1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=0;
int b=&a;
int *p=&a;
b++;相当于a++;b只是a的一个别名,和a一样使用。
p++;后p指向a后面的内存
(*p)++;相当于a++
int b=&a;
int *p=&a;
b++;相当于a++;b只是a的一个别名,和a一样使用。
p++;后p指向a后面的内存
(*p)++;相当于a++
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询