初始化(赋初值)的重要性

简介: 初始化(赋初值)的重要性

去掉调试信息,程序时好时坏;加上调试信息,程序好了。一个复杂且大的程度,不能调试是非常要命的。没有初始化,是可能原因之一。

下面举例说明:

int GetMax(int data[],int iNum)
{
 int iMax ;
 printf("GetMin 0X%x/n",iMax);
 for(int i = 0 ; i < iNum ; i++ )
 {
  if(data[i] > iMax)
   iMax = data[i] ;
 }
 return iMax;
}
void CTest0729Dlg::OnButton1()
{
 int a[] = {3,2,1,-3,-1};
 int y  = GetMax(a,5);
 CString strMess ;
 strMess.Format("%d",y);
 AfxMessageBox(strMess);
}

Debug版结果为3(正确),Release版为5(错误,根本没5),将“Optimizations”设置成“Disable(Debug)”结果为1243280。

解决方法“int iMax ;”改为“int iMax=0 ;”


相关文章
|
11月前
|
存储 安全 数据安全/隐私保护
深入解析iOS 14隐私保护功能:用户数据安全的新里程碑
随着数字时代的到来,个人隐私保护成为全球关注的焦点。苹果公司在最新的iOS 14系统中引入了一系列创新的隐私保护功能,旨在为用户提供更透明的数据使用信息和更强的控制权。本文将深入探讨iOS 14中的几项关键隐私功能,包括App跟踪透明性、简化的隐私设置以及增强的系统安全性,分析它们如何共同作用以提升用户的隐私保护水平。
668 3
|
存储 负载均衡 大数据
大数据水平分区提高查询性能
【11月更文挑战第2天】
221 4
|
UED
使用约束布局实现居中对齐效果
【10月更文挑战第24天】我们可以看到使用约束布局实现居中对齐并不是一件难事。只要掌握了基本的方法和技巧,结合具体的场景进行灵活运用,就能轻松地实现各种居中对齐效果。在实际开发中,要不断实践和总结经验,以便更好地发挥约束布局的优势,为用户带来更优质的界面体验。
383 1
|
负载均衡 算法 druid
SpringBoot 项目如何实现动态配置多数据源?
SpringBoot 项目如何实现动态配置多数据源
1389 1
|
Oracle 关系型数据库 Unix
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
15天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
10天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
618 216