c
caolixing
这个作者很懒,什么都没留下…
展开
-
c/c++参数传递方式
形参和实参 形参:形式参数,函数声明、定义时的参数 实参:实际参数,就是函数调用时真正的参数 void f(int i);//i是形参 ... int main() { int a=2; f(a);//a是实参 ... } 传值 将变量值传递给函数,本质上是复制了一块一模一样的内存区,让函数内的代码来访问。它属于单项传原创 2012-07-27 14:38:11 · 478 阅读 · 0 评论 -
struct类型的内存占用
struct用来声明一个结构体。如: struct MyStruct { int a; char* p; double b; }; 那么MyStruct占用多大内存呢?换言之,sizeof(MyStruct)会输出什么? 解答这个问题,需要从struct类型的内存占用方式来入手。首先要了解一下编译器的补齐原理。编译器为了提高访问效率,一般会按照以下规则: 各成员变量存原创 2012-07-27 17:35:14 · 667 阅读 · 0 评论 -
C/C++关键字 - unio
union TEST { int i; short s[2]; char c[4]; }; 所有成员公用一块内存Union所占内容尺寸为最大成员的size一般为小端模式存放 例子1: TEST t; t.i = 0x01; 的内存映射为: 变量 offset=0 offset=1 offset=2 offset=3 i原创 2012-06-30 23:52:20 · 280 阅读 · 0 评论