提示:我这里只是自己的浅薄的理解,具体语法可以参考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;
}