关于NEW内存分配问题~!!请近来帮忙看看~!!
int main()
{
char *pNew = new char[100];
}
这个简单的程序为什么无法分配内存啊?
我在2太电脑试过都这样?是怎么一回事啊?
[解决办法]
buffer0xcccccccc " "
===========================
0xcccccccc是没有赋初值的野指针的值,看你上面的代码已经赋初值了,不过再没赋初值之前你用vc的智能感知也会得到0xcccccccc,这个没关系的。
不过这句话“CXX0030: Error: expression cannot be evaluated”你是在什么地方看到的?运行期的输出窗口??
buffer0x003707b8 "妄瓠
瓠?瓠韩
-51 '?
===========================
这里面你看到的是刚new出来还没有使用过的内存,也就是raw memory,你可以用vc的内存查看器看一下。智能感知把内存中存储的信息按字符串打印出来,就有可能是乱码了。
[解决办法]
这句E文的意思是无法计算表达式的值,在当前语句即Buffer = new char[size];运行结束之前当然会出这句提示。你继续运行就是了,不是错误。