![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++技术杂烩程序调试
雒珣
完成
展开
-
C++关于内存的思考
对面试既爱又恨,每次面试都像是经历了一次洗礼,紧张又兴奋,大脑高速运转,最重要的是每次都会发现自身的许多不足,这样才能不断的提高自我。下面是面试遇到的一个问题,还挺有意思的。#include<iostream>voidGetMemory(char *p){ p = (char *)malloc(100);}void Test(voi...原创 2019-10-28 16:21:48 · 138 阅读 · 0 评论 -
一些代码优化的方法
原文出处:https://blog.csdn.net/zssureqh/article/details/7606406谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。1 确定浮点型变量和表达式是 float 型为了让编...转载 2019-03-05 14:27:31 · 2762 阅读 · 0 评论 -
常见C语言内存错误及对策
转自:https://blog.csdn.net/zssureqh/article/details/7628753转自C语言中文网:http://see.xidian.edu.cn/cpp/html/483.html一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1、结构体成员指针...转载 2019-03-05 15:55:21 · 680 阅读 · 0 评论 -
关于Debug和Release之本质区别的讨论
转自:https://blog.csdn.net/zssureqh/article/details/7629801一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug ...转载 2019-03-05 16:03:32 · 213 阅读 · 0 评论 -
关于常量折叠
转自:https://blog.csdn.net/zssureqh/article/details/7673351首先来看一个例子:int main(int argc, char* argv[]){const int i=0;int *j = (int *) &i;*j=1;cout<<&i<<endlcout<<j<...转载 2019-03-05 16:18:09 · 357 阅读 · 0 评论 -
真假常量(const VS define)
版权声明:本文为zssure原创文章,转载请注明出处,未经允许不得转载。 转自:https://blog.csdn.net/zssureqh/article/details/7674211常量,通常指在程序中出现的数字1,2,3,等,字符串“HelloWorld”,以及数组名称等,他们都属于常量。在程序中是不允许修改他们的值。虚假常量const挑战真正常量define下面一段...转载 2019-03-05 16:28:44 · 672 阅读 · 0 评论