C
b02330224
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
变量的内存分配:内存对齐
数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 #include iostream> 2 using namespace std; 3 4 struct X1 5 { 6 int i;//4个字节 7 char c1;//1个字节 8 char c2;//1个字节 9 };转载 2014-04-02 15:49:49 · 1001 阅读 · 0 评论 -
关于野指针
野指针: “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。 “野指针”的成因主要有两种: 1).指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的 2).指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指转载 2014-04-02 15:52:14 · 764 阅读 · 0 评论 -
C++中的this指针
有下面的一个简单的类: class CNullPointCall { public: static void Test1(); void Test2(); void Test3(int iTest); void Test4(); private: static int m_iStatic; int m_iTest; };转载 2014-04-02 16:13:50 · 799 阅读 · 0 评论 -
内存对齐2(比较清楚的讲解)——重要
也谈内存对齐 - [技术前沿] Tag:语言探索 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://bigwhite.blogbus.com/logs/1347304.html 在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每转载 2014-04-02 16:25:15 · 846 阅读 · 0 评论 -
内存对齐的问题1
typedef union u { int a; char c[5]; }un; typedef struct data { int b;//0-3 un m;//4-11 double d;//12-19 }sData; int main(void) { printf("%d\t%d\n",sizeof(un),sizeof(转载 2014-04-02 16:24:28 · 839 阅读 · 0 评论
分享