随笔分类 -  c++

摘要:GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,... 阅读全文
posted @ 2014-09-05 10:39 胡.杰 阅读(464) 评论(0) 推荐(0) 编辑
摘要:--c++类与初始化,const--------------------------------2014/09/041. 类的定义(头文件、声明文件)看成类的外部接口,一般写成.h头文件。2. 类的成员函数定义(源文件)看成类的内部实现,一般写成.cpp/.cc文件。--成员函数定义 返回值 类名... 阅读全文
posted @ 2014-09-04 22:08 胡.杰 阅读(741) 评论(0) 推荐(0) 编辑
摘要:我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:classClxBase{public:ClxBase(){};virtual~ClxBase(){};virtualvoidDoSomething(){coutD... 阅读全文
posted @ 2014-09-04 15:21 胡.杰 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1. 使用malloc申请一块空间,模拟KV存储的一个节点存储数据信息。#include#include #include #include #include typedef struct v_block *p_block;struct v_block{ p_block next; ... 阅读全文
posted @ 2014-08-29 11:44 胡.杰 阅读(778) 评论(0) 推荐(0) 编辑
摘要:brk() , sbrk() 的声明如下:[cpp]view plaincopy#includeintbrk(void*addr);void*sbrk(intptr_tincrement);这两个函数都用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:如 man 里... 阅读全文
posted @ 2014-08-27 19:24 胡.杰 阅读(639) 评论(0) 推荐(0) 编辑
摘要:--浅析栈区和堆区内存分配的区别-------------------------------2014/06/14一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组... 阅读全文
posted @ 2014-06-14 16:35 胡.杰 阅读(328) 评论(0) 推荐(0) 编辑
摘要:今天看孙鑫老师的VC++第二课,课中有个程序是这样的:太多了不想打了,记不住了再去看!output(int x,int y){ x=x; y=y;}在程序中已经定义的全局变量x.y,这个函数中左值x,y都是函数的形式参数,所以这个函数不会改变原x,y的值 阅读全文
posted @ 2009-10-22 23:17 胡.杰 阅读(142) 评论(0) 推荐(0) 编辑
摘要:#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' 阅读全文
posted @ 2009-06-18 14:57 胡.杰 阅读(164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示