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 <iostream>
#include <cstring>

#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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容