New and Delete

目的:

希望在使用到的時候再配置空間給變數,並在變數不使用的時候,將變數所佔有的空間還給記憶體,這時候我們可以使 用new運算子與delete運算子。

配置 int 大小的 memory

int *ptr = new int;

配置並給初始值

int *ptr = new int(100);

What's the equivalent in C

int *p malloc(sizeof(*p))

free(p)

int *a malloc(12*sizeof(*a))

free(a)

Last updated