面试--stl容器--全局变量存储位置

昨天去面试,碰到几个很基础的问题,没有怎么回答上来,回来查了一下,记录下来:

 

VC++中STL的容器都有哪些?
答:vector 线性容器

 

      deque 双端队列
      stack 栈(适配器
      queue 队列 (适配器)
      set 集合
      multiset 可重复集合
hash_set
      map 映射
      multimap 可重复映射
hash_map
      valarray 数值数组
list
slist

谨记:pair不是容器!

2、局部变量 全局变量分别存储什么位置?
答:在C语言里面,局部变量,全局变量都是存贮在栈(stack)里面的,
而所有用malloc和new这种操作符动态分配的空间则都是存贮在堆(dump)里面的,
举个简单的例子:
int *ptr;
ptr =(int*)malloc(100*sizeof(int));
这两句中,ptr这个指针变量是存贮在栈里面,但是他所指向的内容则是在堆里面。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值