#include <iostream>
using namespace std;
main()
{
int arr[5]={1,2,3,4,5};
int *ptr;
ptr=&arr[0];
cout<<ptr<<endl;
ptr=&arr[1];
cout<<ptr<<endl;
cout<<*ptr;
}
在上面的程序中,我打印了一些地址和数组中的一个值,它们保留了一些内存,但是“,”分隔符不保留数组中的任何内存为什么根据逻辑它应该保留一些内存或任何地址的一种。这些分隔符是否保留任何内存或地址?如果他们这样做,我们为什么不能打印它们。
他们不。
分隔符永远不会存储在数组中。数组由一个连续的内存块组成,数组的数据类型让我们知道每个元素占据了多少内存块,因为数组类型的大小是静态已知的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句