VC为什么会输出烫
来源:互联网 发布:js中如何设置div的id 编辑:程序博客网 时间:2024/04/28 14:24
(1)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
char c[12];
printf("%s",c);
return 0;
}
以上代码,在vc的dubeg模式下会输出烫,在release模式下输出空。两种模式的切换在BUILD->SET ACTIVE CONFIGUATION。
(2)
#include <stdio.h>
#include <stdlib.h>
char c[12];
int main(int argc, char* argv[])
{
printf("%s",c);
return 0;
}
这段代码总是输出空,说明只有栈区的未初始化变量被设置为0xCC。有时未初始化变量被设置为0xCD,这时就是汉字屯了。为什么会出现此现象,对应的值都有一定的定义,有如下说明:
名字 描述
0xCD Clean Memory 申请的内存由malloc或者new完成
0xDD Dead Memory 释放后的内存,用来检测悬垂指针
0xFD Fence Memory 动态申请后的内存值,没有初始化。用来检测数组的下标界限
0xCC 使用了/GZ选项,没有初始化的自动变量在DBGHEAP.C文件中
(3)顺带提一下。在vc6工具栏点右键,选中Build才能得到生成release版程序的下拉列表。只有release版的程序才可以在没有安装vc的机器上运行。
http://hi.baidu.com/deep_pro/blog/item/220df2ddcf40d0d18c10295c.html/cmtid/197f7d44aff0528db3b7dc12
- VC为什么会输出烫
- VC为什么会输出烫
- 为什么会两次输出
- vc为什么会出现输出结果为0的情况(异常分析)
- 为什么VC经常输出烫烫烫烫烫烫烫烫
- 为什么VC经常输出烫烫烫烫烫烫烫烫
- 为什么VC经常输出烫烫烫烫烫烫烫烫
- vc里面调用中断为什么会出错??
- 为什么MySQL数据输出中文会变成了问号????
- VC 内联汇编代码 赋值出错, 输出值会变动
- 为什么VC系编译器-Debug模式经常输出“烫烫烫烫烫烫”
- 为什么VC要创业公司不断融资 为什么会对创业公司造成破坏
- VC输出“烫”和“屯”
- C++转换成C的为什么在VC++6.0会运行错误
- 为什么VC中使用了双缓存显示技术,还是会出现闪屏呢?
- 请问这个ncount为什么是输出0呢,而且find那部分会出错
- 解释为什么用gets()会少输入一行字符串就能输出结果
- 为什么一个程序终止会导致程序输出的最后几行消失
- 如何批量去除PDF文档的水印 .
- 监视线程池 死锁
- 关于asio中的io_service::run函数在没有任务时退出的问题
- 敏捷软件测试的七个关键成功要素
- 计算unsigned short*字符串长度
- VC为什么会输出烫
- 今天开始“轻量级javaEE学习”
- WINCE 音频驱动之二:驱动模型
- BCGControlBar支持多语言资源创建应用程序向导的制作
- linux windows ping不通
- latex中错误:”Unknown graphics extension: .eps“ 或者在插入图片时明明有这个文件 但是can not find **
- 硬盘安装RHEl_6.1
- HttpURLConnection用法详解
- SQLite3查询表结构