C语言函数:malloc()
这里只是初级用法,作为了解.
malloc()的作用是开辟一块内存空间,size是大小,单位是byte.
malloc(5):开辟5个字节的空间
malloc()函数的头文件存一般放在 stdlib.h 不同系统可能不一样!
使用:
创建数组:char arr[50]:每次创建和使用数组的时候,可能会不够用,或者实用时发现空间开太大了,这样的会导致浪费,所以实用malloc可以自定义空间大小.
上述的malloc(5)只是举例,通常不会这样创建.
首先想好需要的类型,如果是int类型,就要创建int * 因为数组本身是地址
int* arr =后面就要用到malloc()函数了
int *arr = malloc() 首先需要做强制类型转换 ============》int * arr = (int *) malloc() 这里对应前面的类型.
最后就是填写malloc()函数需要开辟的空间了
正常情况下创建数组int arr[10],因为里面每个元素的类型一样都是int,如果int再这里是4字节,这个数组就要占40字节的空间
同样地,malloc如果要存放就要对应拥有两个变量,1.数据类型的大小,因为不同系统的大小都不一样,所以可以通过sizeof(类型)测量数据类型的占存. 2.需要多少元素,可以通过提前设定的某个变量来赋予,变量的个数,就是可以存放同类型的元素的个数.
注意:malloc()使用完后,一定要用free()函数来释放内存
free()的值写的是malloc()函数所被定义的变量名
我这里面就是:
free(a);
最好再:
a = NULL;