还有一点:请注意时机与效率的问题。
![](/skin/img/sigline.gif)
=×&D o I p R e E n C g T l X&×=
这是楼上的验证的程序。指针的分配就是不连接的。如果是边接的那么结果就不会是0了。
#include <iostream>
using namespace std;
void f(int ** p)
{
cout<<"*p = "<<(long)*p<<endl;
cout <<"p=" <<(long)p<<endl;
*p++;
cout <<"p=" <<(long)p<<endl;
cout<<"*p = "<<(long)*p<<endl;//?里?什??出的是?49,而上面?出的是地址??
}
int main()
{
int i =49;
double j = 50;
int * ip = &i;
cout<<"ip = "<<(long)ip<<endl;
f(&ip);
return 0;
}
排他连续是给人看的
不是给机器看的
而机器执行时只看排他排序之后的地址也就是人看的
中间有很多空间保存相关的内容
(我记得是)
一般连续申请的变量占有连续空间(首先要这些变量在一个内存区域)
当一循环储存完成0-Z 或者不够用时改变储存的倒数第二位
再进行下一循环储存
系统分配空间也是有规则的
不知道说的对不,这是我的跟踪总结.