一个在不同的编译器下会有不同结果的C++程序(程序本身只有四行)
2007-09-29 09:53
489 查看
1. char * str1="hello";
char * str2="hello";
*str1='p';
cout<<str2<<str1<<endl;
问执行结果?
这是在论坛上看到的一个例子,很有趣。
如果将程序改为如下,就什么问题都没有了
1. char * str1="hello";
char * str2="hello_kitty";
*str1='p';
cout<<str2<<str1<<endl;
问执行结果?
char * str2="hello";
*str1='p';
cout<<str2<<str1<<endl;
问执行结果?
这是在论坛上看到的一个例子,很有趣。
如果将程序改为如下,就什么问题都没有了
1. char * str1="hello";
char * str2="hello_kitty";
*str1='p';
cout<<str2<<str1<<endl;
问执行结果?
相关文章推荐
- 一个程序在C语言和C++语言环境下得到不同结果
- C++中一个由编译器决定结果的程序
- c/c++中数据输出到文件名有变量的文件中或多个程序运行结果输出到同一个文件中的方法
- 同一个程序不同环境运行结果不同?
- 每日一个C++小程序(九)--取不同球的取法
- C&C++(3) - 在C与C++中运行结果不同的程序
- 一个C++复制构造函数例题在不同编译器上(xcode,CodeWarrior,GUN,VC6.0)出现结果不一致的问题
- C++与java在编译器上一个不同
- 一个C++复制构造函数例题在不同编译器上(xcode,CodeWarrior,GUN,VC6.0)出现结果不一致的问题
- vs2010与vc++6.0跑同一个程序,结果怎么不同???
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- 一个C++复制构造函数在不同编译器上(xcode,linux终端,VC6.0)出现结果不一致的问题
- 请各位帮忙看一下,第一个程序为什么不能输出和第二个程序一样的结果?这两个程序只有求最大公约束的代码不同
- 同一个题目,不同的程序,同样的结果,大家爱binge(谁)
- C++: wxWidgets (3) 一个简单的wxWidgets程序(学习笔记)
- 一个看起来奇怪的C++程序 && c++操作符重载
- 一个c++小程序
- 解决C、C++程序执行结果一闪而过的方法---system("pause")、getchar()、cin.get()
- 终端下编译运行一个简单C++程序流程
- linux入手小程序——任何一个程序的运行只有借助于操作系统才能得以顺利完成的小实例