热门

最新

红包

立Flag

投票

同城

我的

发布
future277809183
跟老程一起学编程
4 年前
truefuture277809183

心情不好

保持热爱共赴山海
CSDN App 扫码分享
分享
1
3
打赏
  • 复制链接
  • 举报
下一条:
1.new出来的对象和数组存放在哪里?堆和栈的区别new是动态分配内存,存放在堆区。堆空间:由程序员分配释放,若申请的空间未被释放,程序在结束时可能被OS回收。栈空间:由编译器自动分配释放,存放函数参数值,局部变量,函数返回值,函数返回地址值。2.const static的作用C语言中,const可以修饰常量,指针,形参,不可修改;C++中,const可以修饰成员变量,成员函数;static修饰的局部变量的生存周期和全局变量一样,static修饰的全局变量只能在当前.c文件有效。3.delete和delete[]有什么不同?(1)对于基本数据类型分配和回收空间(2)自定义类型分配和回收空间delete可释放new分配的单个对象指针所指向的内存,delete[]可释放new分配的对象数组指针所指向的内存,对内置类型不需要区分,都可以使用 int *p=new int[10]();delete p;delete[]p; int *p=new A[10]();只能使用delete[]p;
立即登录