读书人

是不是所有的连续内存空间都可以用数据

发布时间: 2012-04-16 16:20:04 作者: rapoo

是不是所有的连续内存空间都可以用数据方式操作?
比方说,开僻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;} 

读书人网 >C++

热点推荐