随笔分类 - c++
摘要:GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,...
阅读全文
摘要:--c++类与初始化,const--------------------------------2014/09/041. 类的定义(头文件、声明文件)看成类的外部接口,一般写成.h头文件。2. 类的成员函数定义(源文件)看成类的内部实现,一般写成.cpp/.cc文件。--成员函数定义 返回值 类名...
阅读全文
摘要:我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:classClxBase{public:ClxBase(){};virtual~ClxBase(){};virtualvoidDoSomething(){coutD...
阅读全文
摘要:1. 使用malloc申请一块空间,模拟KV存储的一个节点存储数据信息。#include#include #include #include #include typedef struct v_block *p_block;struct v_block{ p_block next; ...
阅读全文
摘要:brk() , sbrk() 的声明如下:[cpp]view plaincopy#includeintbrk(void*addr);void*sbrk(intptr_tincrement);这两个函数都用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:如 man 里...
阅读全文
摘要:--浅析栈区和堆区内存分配的区别-------------------------------2014/06/14一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组...
阅读全文
摘要:今天看孙鑫老师的VC++第二课,课中有个程序是这样的:太多了不想打了,记不住了再去看!output(int x,int y){ x=x; y=y;}在程序中已经定义的全局变量x.y,这个函数中左值x,y都是函数的形式参数,所以这个函数不会改变原x,y的值
阅读全文
摘要:#include <stdio.h>main(){int n=5;char c[5];for(int i=0; i <n; i++){scanf("%c",&c[i]);fflush(stdin);}printf(c);//为什么输出会多出奇怪的字符return 0;} 这是我最初的问题代码,是啊,为什么要输出一些奇怪的字符呢?因为我的数组没有结束字符'/0',就是这个原因!对于字符串我们平常是这样用的c[5]={"iwai"};或者是c[5]="iwai";其中已将包含'/0'
阅读全文