
C/C++
文章平均质量分 76
ProgrammingRing
这个作者很懒,什么都没留下…
展开
-
DLL和exe里的malloc和free不能混用的问题
源自:http://bjwf.cndev.org/2004/06/03/559/http://bbs.csdn.net/topics/40214261======================================今天老玉米提了一个问题问为什么dll里malloc的内存如果在exe里free的话会出错,我分析了一下C库的原代码,得出结论如下:刚看了一下m转载 2013-03-28 20:24:02 · 1222 阅读 · 0 评论 -
#pragma的一些使用
#define chSTR2(x) #x 这个是串化 , chSTR2( 1 + 1 == 2 ) 替换成 "1 + 1 == 2 "其他的都是 M$ 的扩展, 不需要搞明白..#pragma warning(push, 3) // 3 级警告设置入栈#pragma warning(pop) // 警告设置出栈#pragma warning(push, 4转载 2013-03-04 10:31:10 · 646 阅读 · 0 评论 -
MFC永久窗口对象与临时窗口对象
首先我要说明一点的就是窗口是没有临时与永久之分的,窗口是一种资源,随着CreateWindow的调用而产生,随着DestroyWindow的调用而被销毁(资源所占据的内存被回收),在windows程序设计中通过句柄(这里可以将句柄看成是C++中的指针)来标识资源,通过句柄来操作窗口,控制窗口,也就是说真正表示窗口的是窗口句柄HWND类型变量,为了方便开发、提高开发效率,MFC帮我们封装了与窗口有关转载 2013-02-13 17:38:45 · 2202 阅读 · 1 评论 -
CControlBar::GetDockingFrame的一点问题
这个函数的MSDN: http://msdn.microsoft.com/zh-cn/library/vstudio/41z5kzz8.aspx今天看孙鑫的MFC视频第9课的浮动工具栏时,视频里有说当一个浮动窗口为一个独立的小窗口显示时,显示和隐藏后的位置不变,网上看到如下实现代码:CRect rect; CFrameWnd* pParentFrame = m_newTool原创 2013-02-11 20:19:39 · 1332 阅读 · 0 评论 -
内存偏移与文件偏移相互转换
RVA = 虚拟地址 - 基址 如: 00423562 - 00400000 = 23562--------------------------------------------------作 者: LeoF时 间: 2010-03-23,17:53:48链 接: http://bbs.pediy.com/showthread.php?t=109449写此文源转载 2013-02-06 15:58:23 · 4145 阅读 · 0 评论 -
关于隐式提供缺省构造函数的一个误区
转自:点击打开链接很多C++的教材中都讲:“如果一个定义一个类,并且不提供任何构造函数的话,那么编译器将会隐式的提供一个缺省构造函数”。以下节录ISO C++ 99的文档的原文:The default constructor (12.1), copy constructor and copy assignment operator (12.8), and destructor (1转载 2013-01-29 11:24:17 · 759 阅读 · 0 评论 -
C++重载箭头操作符
转自:http://www.cppblog.com/custa/archive/2010/08/15/123491.html今天看《C++ Primer》的成员访问操作符。看重载箭头操作符部分,刚开始有点迷茫,看了两遍总算有点理解,把心得写在这,与各位分享,如果有错误欢迎指正。箭头操作符(->)的通常用法是,使用一个类对象的指针来调用该指针所指对象的成员。左操作数为对象指针,右操作数为转载 2012-11-13 20:31:34 · 617 阅读 · 0 评论 -
c语言面试题__指针篇
来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073记下来以备不时之需。1. char * const p;char const * pconst char *p上述三个有什么区别?char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的转载 2012-03-07 20:39:39 · 2365 阅读 · 0 评论 -
摘录一下
不要使用while (条件)更不要使用while (组合条件)要使用while (1) { if (条件1) break; //... if (条件2) continue; //... if (条件3) return; //...}因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。典型如:下面两段的语义转载 2012-03-04 11:37:55 · 478 阅读 · 0 评论 -
折半查找
网上看到的,不是C的,改成了C的……===========================一. 方法原理当从一个给定的序列数组arr中, 查找某个特定值value时, 折半搜索法是这样做的:1. 确定搜索范围的起始点: 起点start = 0, 终点end = 数组长size – 1;2. 根据起始点来确定一个中间点middle = (终点 + 起点) / 2;3.原创 2012-02-16 15:12:12 · 624 阅读 · 0 评论 -
反序单向链表
菜菜……我的想法:让后者的next连接前者……#include #include struct List { int number; struct List * next;};struct List * reverse(struct List * head);int main(void){ struct List * c原创 2012-02-16 15:10:49 · 816 阅读 · 0 评论 -
结构体嵌套结构体名
转自:http://atu82.bokee.com/6706799.html结构体嵌套结构体名前一段时间在看DDK中例子的时候,看到这样的的结构体定义:typedef struct _COMMON_DEVICE_DATA{ PDEVICE_OBJECT Self; BOOLEAN IsFDO; ...... }转载 2012-01-30 22:24:13 · 1658 阅读 · 0 评论 -
C/C++堆栈指引
转自:http://blog.sina.com.cn/s/blog_44c488680100rg11.htmlBinhua LiuStackHeap局部变量存储在 stack中debug 时,查看stack 可以知道函数的调用顺序函数调用时传递函数,事实上是把参数压入堆栈本文的编译环境是 VisualC/C++ 本文讨论的stack,是指程序转载 2012-01-27 23:01:28 · 162 阅读 · 0 评论 -
一个由C/C++编译的程序占用的内存
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量转载 2012-01-21 18:04:52 · 706 阅读 · 0 评论 -
动态分配多维数组
看到一提问贴。。看到赵老师(zhao4zhong1)回的贴。。收藏之。。另附飞天御剑流的文章:文章在此!!//在堆中开辟一个4×5的二维int数组#include #include int **p;int i,j;void main() { p=(int **)malloc(4*sizeof(int *)); if (NULL==p) return; fo转载 2012-01-18 15:47:53 · 605 阅读 · 0 评论 -
5分钟搞定内存字节对齐
转自:http://blog.csdn.net/hairetz/article/details/4084088写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存转载 2012-01-13 22:33:04 · 507 阅读 · 0 评论 -
C语言堆栈入门
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教转载 2011-11-29 10:57:43 · 590 阅读 · 0 评论 -
C语言运算符优先级
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号转载 2011-11-25 16:41:35 · 386 阅读 · 0 评论