假设内存是字节可寻址的,每个整数占用4个字节的内存,并假设我们将40个字节的内存分配给从地址0到39的指针p。
现在,据我所知,指针p最初包含值0,即第一个内存位置的地址。我不能理解如何在只有0 to 9的位移值的情况下访问内存地址uptil 39。我检查后发现指针是以4的倍数递增的。这是怎么发生的?我猜这是因为整数类型的指针,每个指针都应该根据它的数据类型的大小递增。但是,如果我实际上想要使用整数指针指向内存位置2,该怎么办?所以,
我对这种情况很好奇,在这种情况下,你使用一个使用javascript增量++递增的变量整数,以及它是如何影响内存使用的。我好奇的是,在下面的场景中,变量是一个指针,还是在使用++递增时,它会添加到堆栈中。在这方面很难找到资源,所以任何输入都会很有帮助。let i = 0;
i++;while (i < 10);
所以我想知道的是,对于i变量的每个++,这是否会影响内存使用?