
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 · 979 阅读 · 0 评论 -
关于野指针
野指针:“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。 “野指针”的成因主要有两种:1).指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的2).指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指转载 2014-04-02 15:52:14 · 745 阅读 · 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 · 783 阅读 · 0 评论 -
内存对齐2(比较清楚的讲解)——重要
也谈内存对齐 - [技术前沿]Tag:语言探索版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bigwhite.blogbus.com/logs/1347304.html在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每转载 2014-04-02 16:25:15 · 829 阅读 · 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 · 820 阅读 · 0 评论