当前位置: > 请C++高手帮我解释下这段话...
题目
请C++高手帮我解释下这段话
关于栈和堆的区别,有一条是 内存申请方式不同.
栈:由系统自动分配内存.
堆:由程序员分配,因此程序员必须要指明变量的大小.
请问在这里,程序员必须指明变量的大小这句话是什么意思?是要对变量进行赋值
比如说我定义了一个变量
int a;
那么此时的变量a是放在栈区还是堆区?如果是在栈区,那么怎么定义才能放到堆区?怎么为这个变量指明大小?

提问时间:2020-10-31

答案
a这个在栈区 由系统分配
如果要放到堆区可以自己开辟10个整数的数组例如
int *p=new int(10)
变量是不能指定大小的,它都是固定不变的.例如
int 4个字节
float 8个字节
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.