一个C++ 指针和new的问题
#include <iostream>using namespace std;
int main()
{
int *p,*q;
p = new int[10000];
q = &p[0];
for(int i = 0; i<10000; i++)
*(q++) = 0;
q = &p[1];
*q = 178;
p = new int[10000];
cout<<p[1]<<endl;
}
p是一个指针为什么可以用p[1]来访问new开辟地址空间,不应该是只能用p++的吗?
还有p[1]是什么情况?指针还可以这样用?原来还真没见过...
基础不好还请轻喷...