请C++高手帮我解释下这段话
关于栈和堆的区别,有一条是 内存申请方式不同.
栈:由系统自动分配内存.
堆:由程序员分配,因此程序员必须要指明变量的大小.
请问在这里,程序员必须指明变量的大小这句话是什么意思?是要对变量进行赋值
比如说我定义了一个变量
int a;
那么此时的变量a是放在栈区还是堆区?如果是在栈区,那么怎么定义才能放到堆区?怎么为这个变量指明大小?
人气:380 ℃ 时间:2020-05-27 04:38:58
解答
a这个在栈区 由系统分配
如果要放到堆区可以自己开辟10个整数的数组例如
int *p=new int(10)
变量是不能指定大小的,它都是固定不变的.例如
int 4个字节
float 8个字节
推荐
猜你喜欢
- 题,后做选择题、填空题
- stand up,give ,seat,happily造句,用过去式,
- 关于摩擦力,下列说法正确的是 a静止的物体不可能受到滑动摩擦力的作用 b运动的物体可以对别的物体施...
- 两块大小一样的正方体拼成长方体,长方体棱长总和是48CM,每块城防图体积是?(算式) 马上哦
- 比喻铭刻在心中扩句
- 请问打比方的句子具有什么特征?和比喻句有什么区别?
- 什么是经度,纬度?如何划分的?
- 英语阅读,