c++ primer上面的一个说法大家麻烦看看
#include "iostream.h"
int main(int argc,char** argv)
{
int *pi = new int(10);
int *pia = new int[10];
if(*pi<10)
{
pia[*pi] = *pi;
*pi = *pi+1;
}
delete pi;
delete [] pia;
return 0;
}
在xp下面用vc++6.0编译无错,可是书上说有错,请问书上为什么这么说?
自己把*pi的条件改了*pi<11,运行就有错了,估计是越界访问的原因,麻烦达人指教。谢谢了。
int main(int argc,char** argv)
{
int *pi = new int(10);
int *pia = new int[10];
if(*pi<10)
{
pia[*pi] = *pi;
*pi = *pi+1;
}
delete pi;
delete [] pia;
return 0;
}
在xp下面用vc++6.0编译无错,可是书上说有错,请问书上为什么这么说?
自己把*pi的条件改了*pi<11,运行就有错了,估计是越界访问的原因,麻烦达人指教。谢谢了。
...全文
相关推荐
cpp-primer-learning
总之,"cpp-primer-learning"提供了一个全面的C++入门平台,涵盖了从基本语法到高级特性的诸多方面。
Cpp-Primer_ch116.cpp_liquid8m5_cppprimer_c++primer_
标题中的"ch116.cpp_liquid8m5_cppprimer_c++primer_"可能表示这是一份与第116章相关的C++源代码示例,用于辅助学习《C++ Primer》的内容。"
cpp primer
- 标准化发展:自1998年ISO国际标准化组织发布第一个C++标准以来,C++不断进行标准化进程,以确保语言的一致性和兼容性。
cpp-primer-code.rar
这个名为"cpp-primer-code.rar"的压缩包文件很可能是该书的配套代码示例,用于辅助学习和实践C++编程。
Cpp_Primer_Answers-master.zip
《C++ Primer 第五版》是一本广受欢迎的C++编程教材,其课后答案及示例代码集合在"Cpp_Primer_Answers-master.zip"这个压缩包中,为学习者提供了深入理解和实践C++语言的重要资源


非技术区
