指针自加 自减在内存中是怎么变的
在栈的操作中想到一个问题先看这个代码
void Push(SqStack &S,int e)//插入元素e为栈顶元素
{
if(S.top-S.base>=S.stacksize)
{S.base=(int *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int));
if(!S.base) cout<<"存储分配失败!!!"<<endl<<endl;
else
{S.stacksize+=STACKINCREMENT;
S.top=S.base+S.stacksize;
}
}
*s.top++=e;
}
我就在想为什么是最后一步是++,- -难道就不行吗?然后想到数组里面的指针++然后指向数组的下一个元素,1.那么我就想知道在内存中这个对指针++之后到底指向的事上一个内存还是下一个;
2.指针自加,自减有什么区别
3.本题中能否换成- -
能否有人来解答一下