
C/C++
xyq1986
这个作者很懒,什么都没留下…
展开
-
浅谈C中的malloc和free
一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分转载 2006-11-03 19:32:00 · 672 阅读 · 0 评论 -
sizeof应用在结构上的情况
请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求: sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13 但是当在VC中测试上面结构的大小时,你会转载 2006-11-04 14:16:00 · 671 阅读 · 0 评论 -
C++中的Member Spy
有一种技术叫Member Spy(类成员间谍),通过该技术派生类可将基类的protected成员修改为public权限。这种技术用到了using关键字。举例如下:class A{protected: int m_data;};class SpyA : public A{public: using A::m_data;};void TestSpy(A* pA){ SpyA* pSpyA =原创 2006-11-07 12:43:00 · 913 阅读 · 0 评论