当前位置:  开发笔记 > 编程语言 > 正文

C++内存管理的奇怪之处

如何解决《C++内存管理的奇怪之处》经验,为你挑选了1个好方法。

考虑一下这段代码的输出:

char A = 'a';
char B[] = "b";
cout<<&A;

它输出"AB"(的串联AB),我不知道为什么.请解释一下这个.



1> Sam Varshavc..:

因为&Achar *.由a表示的字符串char *需要具有'\0'终止字节.

&A指向单个char,没有跟随'\0'.因此,尝试打印此文本字符串会导致未定义的行为.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有