是不是所有的连续内存空间都可以用数据方式操作?
比方说,开僻10个int内存空间,并非使用数组定义的,只是直接使用new开僻的普通10个int的内存空间。
[解决办法]
可以可以都可以。内存里只保存数据,至于你要将数据看作什么,或者你要怎么使用数据,是内存不关心的。
至于数组中的[]运算符,实际上就是地址的+运算符,所以以上你的疑问都是可以的。
- C/C++ code
#include <iostream>using namespace std;void main(){ int a[5] = {0,1,2,3,4}; int *p = &a[3]; cout<<"p[1] = "<<p[1]<<endl; cout<<"(&a[3])[1]"<<(&a[3])[1]<<endl; cout<<"1[&a[3]]"<<1[&a[3]]<<endl;}