0755的电话

来源:互联网 发布:淘宝达人论坛 编辑:程序博客网 时间:2024/05/01 04:30

昨天正在上班的时候接到一个电话,一看号码,0755,这还是本地的号码,可是最近也刚过完年,没有什么事情呢,这会是什么电话呢,怀着好奇,接了电话。

对方的声音沉稳,你好,我是tc的。哦~~,原来是这么回事。便聊了聊。

先是简单的询问,个人情况,工作情况。然后来了两个问题,前后八分钟,结果未知。

第一个问题,要和兄弟联调,突然要开会,同时老板还找,问该先干什么。我的回答,选择开会,人员成本第一,开会又是紧急的。

第二个问题,全局变量和局部变量的却别。感觉回答有明显瑕疵,但是大概的意思个人感觉还是对头的。我的答案大概如下:

作用域不同,生命周期不同,

存储区不同,但是对于哪个存在哪个存储区没有说出来。

关于全局变量和局部变量的存储区的信息,参考下面摘录的内容:

在C++中,内存分成4个区,他们分别是堆,栈,静态存储区和常量存储区
  1)栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存
    储区.里面的变量通常是局部变量,函数参数等.
  2)堆,又叫自由存储区,它是在程序执行的过程中动态分配的,它最大的特性就是动.
    态性.由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,
    一般一个new就要对应一个delete.如果程序员没有释放掉,那么在程序结束后,
    操作系统会自动回收.如果分配了堆对象,却忘记了释放,就会产生内存泄漏.而
    如果已释放了对象,却没有将相应的指针置为NULL,该指针就是"悬挂指针".
  4)静态存储区.所有的静态对象,全局对象都于静态存储区分配.
  5)常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改
    (当然,你要通过非正当手段也可以修改,而且方法很多)
    常量字符串都存放在静态存储区,返回的是常量字符串的首地址.

n是全局变量,储存在静态区.进入main函数之前就被创建.生命周期为整个源程序.
m是局部变量,在栈中分配.在函数func被调用时才被创建.生命周期为函数func内.
n只创建一次.
m每次调用func都会创建,函数结束就销毁.

0 0