测试一下电脑,一个程序最多可以向操作系统申请分配多少k(1K=1024字节)的连续的动态内存
我们现在电脑都是64位的,理论上无线大,你测试不到极限的情况
在这我设定了一个参数flag,初始化flag的值为1,设定当flag的值为1的时候执行程序,在程序的最后将flag的值设为0,这样就不会再执行这一段了。
while (flag == 1)//flag值为1时执行
{
for (int i = 0; i < k; i++)
{
r = p;
p = p->next;
}
flag = 0;//结束前赋值为0
}
上面这一段代码的意义是,在报数之前将指针指向指定位置,循环次数为k。