【转】全局变量和局部变量在内存里的区别
crifan 17年前 (2007-10-23) 2065浏览 0评论
【转】全局变量和局部变量在内存里的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2...
crifan 17年前 (2007-10-23) 2065浏览 0评论
【转】全局变量和局部变量在内存里的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2...
crifan 17年前 (2007-10-23) 1692浏览 0评论
【转】全局变量静态变量 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己...
crifan 17年前 (2007-10-23) 1770浏览 0评论
malloc()和calloc()区别 函数都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为...
crifan 17年前 (2007-10-23) 1870浏览 1评论
【转】c++中const的作用 const给人的第一印象就是定义常量。 (1)const用于定义常量。 例如:const int N = 100;const int M = 200; &n...
crifan 17年前 (2007-10-22) 1817浏览 0评论
【转】位域bit field【并修改】 一、位域 有些信息在存储时,并不需要占用一个完整的字节, &...
crifan 17年前 (2007-10-22) 2015浏览 0评论
【转】C语言面试题之华为篇 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名...
crifan 17年前 (2007-10-22) 1593浏览 0评论
【转】volatile介绍 volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以死代码消除。但有时这些优化不是程序所需要的,这时可以用...
crifan 17年前 (2007-10-22) 1545浏览 0评论
【转】C/C++ 笔试、面试题目大汇总(二) 17.面向对象的三个基本特征,并简单叙述之? 1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public) 2. 继承:广义的继...
crifan 17年前 (2007-10-22) 1937浏览 0评论
【转】C/C++ 笔试、面试题目大汇总(一) 1.求下面函数的返回值(微软) int func(x) { int countx = 0; &nbs...
crifan 17年前 (2007-10-22) 1544浏览 0评论
【转】 sizeof 转载 关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针 前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“ 辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总...