一次亲身经历体验内存管理的重要性

          最近发生了一件事,让我对内存管理的重要性有了切身体会。

          有一次给单位老总做汇报(第一次汇报),临近开始时,软件出现问题。对话框设置参数出现异常,本来合理的参数输出来就是一堆乱码。这种问题是第一次出现,根本不知道问题在哪。着急忙慌各种问题,临时上场,不得不重新编译一个版本硬着头皮上场。好在后来演示到没什么太大影响,不然我就惨了。这件事让回报的主管很不满。

          后来回来就查问题,刚开始根本就不知道问题在哪。四处打断点调试,要么怀疑参数路径错了,要么怀疑是不是函数写错或者没有调用。但是调试了两个多小时,就是没发现问题,还是一堆乱码。终于在写读参数的时候,发现一个怪现象,就是本来应该是整型数据,输出来却是浮点型。猛然发现自己在设定数据类型的时候,有一部分被错误的设置了。

          问题终于找到了。用浮点型的指针去访问整型数据,显然就会出现一些意外的值。想起这段时间一直在学习内存管理的知识,果然派上了用场。把类型改过来,果然一切正常。

          这件小事,让我明白内存管理的重要性。不懂内存内部的访问细节,就会在大问题上栽跟头。这是写程序的基础。

          通过这件事明白几点:

          1. 内存管理很重要,需要好好学,认真学,指针,数组,弄得清清楚楚,这是编程基础,把这个弄清楚了,编程其他的就好学了;

          2. 要重视C++的学习,基础太差,很多东西都不明白,需要多实践,多锻炼,现在就的学,就得补,就的主动培训请教;

          3. 学习很重要。任何学到的东西都可能用得着。技高不压身。现在多学点东西,以后肯定可以派上用场,程序员的生命就在于不断学习;

          4. 菜鸟就是靠巧合编程,很多问题都会疏忽,不严谨。调试bug占用了太多的时间和工作效率。如果有经验,熟练,很多问题就可能很快发现便解决,不像现在这样没头绪。

         最后一点,就是心态。如果在关键危急的时候,仍然很沉着的找出关键问题,冷静漂亮的解决掉,这就不得不让人佩服了。当然,这肯定与平时的严格训练密切相关。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值