C语言的内存管理有两个常用的函数:
malloc分配内存
free释放内存
函数原型:
void *malloc(unsigned int num_bytes);
void free(void *ptr);
malloc传入参数是一个无符号整型数值,表示分配这么多个字节,然后返回的是一段被分配好的内存的首字节的地址。而且返回的地址的类型是void空类型的指针,所以必须把void类型指针强制转换成其他类型的指针,才能使用。
如【int* intPtr = (int*)malloc(100); void* ptr = malloc(1000);】这里分配100个字节内存,和分配1000个字节的内存。
free传入的参数是一个指针,必须是通过malloc分配,但没有被释放的一段内存的指针。
如【free(int