C++动态内存

提示:我这里只是自己的浅薄的理解,具体语法可以参考w3cschool动态内存的语法以及实例。

new和delete运算符

new data-type,关键词new和数据类型,data-type可以是任意类型,关于语法的东西我在这里不多说了。
delete [] pvalue,释放内存。

int main(){
    int *p = NULL;
    p = new int;
    p = 20;
    std::cout << p << endl;
    delete [] p;
    return 0;
 }

示例:

#include 
#include 

#define MINI_SIZE 20


using namespace std;

class B {
public:
    char *name = NULL;
    B(){
        name = new char[MINI_SIZE];//分配内存
    }

    ~B(){
        delete [] name;//释放内存
    }
};

int main() {

    B b;
    strcpy(b.name, "nihao");//给name赋值
    cout << b.name << endl;
    return 0;
}

你可能感兴趣的:(C++动态内存)