问题标题: 动态分配???

0
0
已解决
包涵宇
包涵宇
中级天翼
中级天翼

动态分配内存???

我只会这一点:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string *p=new string[1];
    p[0]="Hello,Word!";//string型指针数组可直接赋值,但要指定下标 
    cout<<*p<<"\n";//输出要加"*"
    char *w=new char[11];
    strcpy(w,"Hello,Word!");//char型指针数组可用"strcpy"直接赋值 
    cout<<w;//输出不加"*" 
    delete[] w;//释放w char型指针创建的char型数组 
    delete[] p;//释放p string型指针创建的string型数组
    return 0;
}

有谁知道动态分配的其它用法???谢谢


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

动态数组中的一种。

李泽远在2019-10-03 11:12:39追加了内容

先定义一个指针,然后申请新内存,这种动态数组功能很强大。

0
0
0
张子昊
张子昊
中级守护
中级守护

所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小

张子昊在2019-10-03 11:12:05追加了内容

https://www.toutiao.com/i6703154511520727563/

0
我要回答