首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

是不是所有的连续内存空间都可以用数据方式操作?解决办法

2012-04-16 
是不是所有的连续内存空间都可以用数据方式操作?比方说,开僻10个int内存空间,并非使用数组定义的,只是直接

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

热点排行