VC++ C++ C# Algorithm

C++博客 首页 新随笔 联系 聚合 管理
  21 Posts :: 3 Stories :: 31 Comments :: 0 Trackbacks

 

int  _tmain( int  argc, _TCHAR *  argv[])
{
 
char  str1[]        =   " abc " ;
 
char  str2[]        =   " abc " ;
 
const   char  str3[]  =   " abc "
 
const   char  str4[]  =   " abc "
 
const   char *  str5   =   " abc " ;
 
const   char *  str6   =   " abc " ;

 cout
<< (str1 == str2) << " \n " ;
 cout
<< (str3 == str4) << " \n " ;
 cout
<< (str5 == str6) << " \n " ;
 ::system(
" pause " );
 
return   0 ;
}

以上会输出什么呢,答案是0,0,1。
前面四个变量都在栈上分配了内存,故内存地址大家都不同,而str5和str6所指字符串在常量区,大家有者一样的地址。
posted on 2007-03-10 22:09 大熊猫 阅读(1053) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理