C/C++动态分配内存
2021-05-06 04:29
标签:通过 class 动态 sign signed 动态分配 例子 指针函数 cal C:malloc和calloc来分配内存: malloc函数原型 首先这是一个void 指针函数返回的是一个指向不定的指针,所以在调用这个函数的时候需要强转化为需要的指针类型。然后再在里面添加所需要开辟的空间大小 例子: calloc和malloc差不多,区别就是将大小划分了一下 第一个参数表示要分配的个数,第二个参数表示每个个数的内存大小 一般推荐使用calloc因为calloc可以将分配好了的初始化为0更加安全 删除分配的内存: free函数来处理 只需要把需要释放的内存放进free中就行了。 重新分配内存:realloc() 作用是修改大小size,但是返回的是新分配的存储空间首地址,和原来的不一定相同。且只能通过指针变量引导,一旦指针指向修改,数据和内存就丢失 了。 C++: 采用new来打包处理 删除时直接 delete a;就行了 C/C++动态分配内存 标签:通过 class 动态 sign signed 动态分配 例子 指针函数 cal 原文地址:https://www.cnblogs.com/beautiful7/p/13191338.htmlvoid *malloc(unsigned int size)
1 int * PI = NULL;
2
3 PI = (int *)malloc(sizeof(int));
void *calloc(unsigned int num,unsigned int size);
void *free(void *p)
void *realloc(void *p,unsigned int size);
例子:
int *a = new int(10);