摘要:
芝姐学C++了,下午写了一段C++程序来学习C++语法,下面我们来看她写的代码:1 int *ptr = new int[4];2 *(ptr++) = 3;3 cout<<*ptr<<endl;4 5 delete[] ptr;首先,这段程序的输出是错误的,而且不能正确的运行成功,可疑的是,编译是完全没有错误的。下面是运行截图:上面的代码为什么会有错误呢?我们Debug一下,在第一行打上断点:1 int *ptr = new int[4]; ptr:0xcccccccc2 *(ptr++) = 3; ... 阅读全文