C++ 基础
lyc417356935
这个作者很懒,什么都没留下…
展开
-
野指针
野指针编辑目录▪ 定义▪ 成因▪ 避免方法定义“野指针”不是NULL指针,是指向被释放的或者访问受限内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法转载 2014-06-04 21:13:50 · 495 阅读 · 0 评论 -
C/C++ 程序代码覆盖率统计工具Gcov
10 gcov—a Test Coverage Programgcov is a tool you can use in conjunction with GCC to test code coverage in your programs.Gcov Intro: gcov 简介Invoking Gcov: 如何使用Gcov.Gcov and Optimization: 使用g原创 2016-06-13 19:16:55 · 2625 阅读 · 0 评论 -
Linux valgrind 部署安装
Building and installing it~~~~~~~~~~~~~~~~~~~~~~~~~~To install from the Subversion repository : 0. Check out the code from SVN, following the instructions at http://www.valgrind.org/d原创 2016-03-10 11:57:37 · 699 阅读 · 0 评论 -
GDB 调试几个常用的命令
gdb -c core.14103 -- 查看那个程序产生的core文件gdb 程序名core core.14103 -- 调试core文件bt --原创 2016-03-17 18:25:11 · 379 阅读 · 0 评论 -
C语言中标准内存分配函数
C语言中标准的内存分配函数malloc,calloc,realloc,free等看下三个函数的原型malloc内存分配函数void *malloc(unsigned size);calloc分配主主存储器void *calloc(size_t nelem,size_t elsize);realloc重新分配主内存void *realloc(void *ptr原创 2015-05-07 11:39:06 · 697 阅读 · 0 评论 -
变量的初始化
那么变量的初始化顺序就应该是: 1基类的静态变量或全局变量 2派生类的静态变量或全局变量 3基类的成员变量 4派生类的成员变量 定义变量初始化时一个很好的习惯,否则很容易造成意想不到的结果.如下面的例子:#includeusing namespace std;int main(){ char buffer[1024]; cout<<buffer<<原创 2015-04-24 17:31:41 · 383 阅读 · 0 评论 -
字符数组和字符常量的区别
#includeusing namespace std;int main(){ char str1[]="hello word"; char str2[]="hello word"; char *str3 ="hello word"; char *str4 ="hello word"; if(str1==str2) { cout<<"str1 and str2 are th原创 2015-04-24 14:27:13 · 742 阅读 · 0 评论 -
百度笔试题:malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不转载 2015-04-08 20:14:39 · 435 阅读 · 0 评论 -
linux几种创建进程的方法
在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。 fork fork创建一个进程时,子进程只是完全转载 2015-04-13 09:05:41 · 7942 阅读 · 0 评论 -
LINUX环境下GDB调试命令
GDB调试翻译 2015-04-02 14:19:31 · 424 阅读 · 0 评论 -
string变量赋值给char *p指针
string strAction;char *pAction=NULL;pAction=(char*)malloc(strAction.length()+1);strncpy(pAction,strAction.c_str());if(pAction!=NULL){ free(pAction); pAction=NULL;}上面看似简单的程序,还是有不少的注原创 2015-03-20 10:27:52 · 2587 阅读 · 0 评论 -
Linux环境下core文件
core 内核,核心c原创 2014-06-26 17:06:15 · 637 阅读 · 0 评论 -
C++ 程序DEBUG和RELEASE版本的区别
Relase版本对程序作了各种优化的,使得程序在大小和速度上达到最优。Debug版本,包含程序的调试信息,方便程序员做调试。Relase版本是不利于程序的调试。原创 2016-09-26 09:30:11 · 5583 阅读 · 0 评论