指针到底怎么理解?(指针怎么理解?)
更新时间:2021-08-03 03:12:39 • 作者:DEXTER •阅读 7435
指针怎么理解?
可以把指针当做一个门牌号。
当你找一个朋友的时候,你可以直接去找他,也可以通过门牌号去他家里找他。。。就这么简单。。。就是一个地址。。。
我们写信,要写清楚地址,邮局通过地址给你送到。。指针就是这个地址,你可以通过这个地址来找到那个地方的内容。。。
应该怎么正确理解指针
指针是一个变量,变量就可以赋值。赋给指针的值是一个内存中的地址。若a是一个指针,首先a自己在内存中占用了一个地址空间(假如为地址0001)。地址里面存储了一个值(假如为0100),这个0100值是内存中的一个地址,这个地址0100就是a的值。而*a是0100这个地址存储的值(假设为1000,即*a=1000)。如改变*a=1100就是这个地址中的值变成了1100,而a的值(即内存地址)是没有改变的,即a仍等于0100。如改变a=0101,即a存储的值变成了0101,即a指向了0101这个地址空间,此时的*a等于0101这个地址空间的值。好像地址控制设置的不好,看的眼花缭乱,但是打了这么多,也不想修改了。欢迎一起讨论,我还是不太明白楼上的想说段地址?欢迎一起讨论
指针的指针如何理解?
你大该是想知道指针的指针的作用吧,它常用在动态数组中,像*array[]这类指针数组(存放指针的数组)一样,存放不规则字符串的;指向函数,指向结构体都是用指针的指针。
C++指针到底该怎么理解~好烦啊~~
指针实质就是地址,数组命是一个地址,因此也是指针。访问指针中也就是内存地址中的值可以通过*运算符,也可以像数组那样用[]引用。
例如:
int* p=null;//定义指向整形的指针
int a[10]={0};//定义存放整形的数组
p=a;
int i=0;
for(i=0;i<10;i++)
{
p[i]=i;
}
另外p++的意思就是指向内存地址的下一个单元,简单的说就是下一个地址